Base View Model
Author
Ayvytr 's GitHub
Since
0.0.7 增加performShowMessage,解决launchFlow, zipFlow onError默认实现 view.showMessage(it.stringId) 不适用网络请求错误的问题
0.0.3 修改view为protect
0.0.2 变更职能:增加BaseViewModel泛型IView,支持BaseActivity, BaseFragment重写: 1.方便接口回调写在BaseViewModel中,Activity,Fragment只做需要的ui回调 2.方便回传参数.
增加 zipFlow
0.0.1 增加launchFlow等基础功能
Constructors
BaseViewModel
Link copied to clipboard
Functions
launch Flow
Link copied to clipboard
fun <T> launchFlow(request: suspend () -> T, onSuccess: (T) -> Unit, onError: (NetworkException) -> Unit = { performShowMessage(it) }, showLoading: Boolean = true, retry: Boolean = false, repeatSameJob: Boolean = false)
Content copied to clipboard
launch和flow实际在这里执行.
set Tag If Absent
Link copied to clipboard
zip Flow
Link copied to clipboard
@JvmOverloads
Content copied to clipboard
Properties
coroutineContext
Link copied to clipboard