知识集
知识集
G_taos
这个作者很懒,什么都没留下…
展开
-
获取当前Activity的名字
我们可以写在BaseActivity里面中,来监听当前是哪个界面原创 2022-06-17 15:38:06 · 334 阅读 · 0 评论 -
MyRetrofitClient
object MyRetrofitClient : BaseRetrofitClient() { val service by lazy { getService(ApiService::class.java, ApiService.BASE_URL) }// private val cookieJar by lazy { PersistentCookieJar(SetCoo...原创 2020-01-08 19:11:01 · 111 阅读 · 0 评论 -
BaseRetrofitClient
abstract class BaseRetrofitClient { companion object { private const val TIME_OUT = 5 } private val client: OkHttpClient get() { val cookieJar = ...原创 2020-01-08 19:08:38 · 145 阅读 · 0 评论 -
TaskRepository
//仓库class TaskRepository :BaseRepository(){ suspend fun getBanner(): ServerResponse<List<BannerBean>> { return apiCall { MyRetrofitClient.service.getBanner() } } }...原创 2020-01-08 19:06:13 · 241 阅读 · 0 评论 -
BaseRepository
open class BaseRepository { suspend fun <T : Any> apiCall(call: suspend () -> ServerResponse<T>): ServerResponse<T> { return call.invoke() }}原创 2020-01-08 19:04:54 · 170 阅读 · 0 评论 -
ServerResponse
//对数据类型进行封装data class ServerResponse<out T>(val code: Int, val message: String, val data: T)原创 2020-01-08 19:02:59 · 181 阅读 · 0 评论 -
kotlin MVVM BaseRepository
open class BaseRepository {suspend fun <T : Any> apiCall(call: suspend () -> ServerResponse<T>): ServerResponse<T> { return call.invoke()}}原创 2020-01-08 16:50:39 · 956 阅读 · 0 评论 -
kotlin MVVM BaseVMFragment
abstract class BaseVMFragment<VM : BaseViewModel> : androidx.fragment.app.Fragment() { protected lateinit var mViewModel: VM override fun onCreateView(inflater: LayoutInflater, contain...原创 2020-01-08 16:46:52 · 633 阅读 · 0 评论 -
Kotlin MVVM BaseVMActivity
abstract class BaseVMActivity<VM : BaseViewModel> : BaseActivity(), LifecycleObserver { lateinit var mViewModel: VM override fun onCreate(savedInstanceState: Bundle?) { initVM(...原创 2020-01-08 16:44:58 · 783 阅读 · 0 评论