interface ApiService {
@GET("api2021/z520210331banner.json")
suspend fun getBanner(): BannerBean
@GET("api2021/z520210331viphot.json")
suspend fun getVipHot(): VipHotBean
@GET("api2021/z4shops.json")
suspend fun getVipNew(): VipNewBean
}```
class MyApp:Application() {
override fun onCreate() {
super.onCreate()
Fresco.initialize(this)
}
}```
abstract class BaseActivity:AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(setLayoutId())
initData()
}
abstract fun initData()
abstract fun setLayoutId(): Int
abstract fun initBottom()
}```
abstract class BaseFragment:Fragment() {
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
return inflater.inflate(setLayoutId(),container,false)
}
override fun onActivityCreated(savedInstanceState: Bundle?) {
super.onActivityCreated(savedInstanceState)
initData()
}
abstract fun initData()
abstract fun setLayou