结合 项目中 Dagger+ViewModel(LiveData) 使用步骤介绍
目录

1.HealthyLifeActivity
//调用
viewModel.getWishList()
//返回的数据
viewModel.walkEnterEntity.observe { entity ->
}
2.HealthyLifeViewModel
// 参与许愿接口
val loadStateOfWish by lazy(LazyThreadSafetyMode.NONE) { MutableLiveData<LoadState>() }
fun getWishList(request: WishRequest) {
launch {
loadStateOfWish.value = LoadState.Loading
healthylifePresenter.wish(request)
.onSuccess {
loadStateOfWish.value = LoadState.Loaded()
}.onFailure {
loadStateOfWish.value = LoadState.LoadError(it)
}
}
}
3.HealthyLifePresenter
suspend fun getWishList(vehicleId: String?) = safeApiCall {
growthService.getWishList(vehicleId)
}
4.GrowthService
@GET("/wishing/act/list/")
suspend fun getWishList(@Query("vehicle_id")vehicle_id: String?): Response<WishPrizeList>
本文通过HealthyLifeActivity、HealthyLifeViewModel等组件介绍了如何利用Dagger依赖注入与ViewModel(结合LiveData)实现数据请求与观察者模式,确保了界面数据的实时更新。
3227

被折叠的 条评论
为什么被折叠?



