前言
从下面可以看到使用Flow后,数据处理更加自由,如果数据处理逻辑相对复杂更推荐使用Flow。
不使用Flow
ViewModel基类
BaseViewModel.kt
1 | import androidx.compose.runtime.mutableStateOf |
ViewModel实现
UserViewModel.kt
1 | import android.util.Log |
使用Flow
ViewModel基类
BaseViewModel.kt
1 | import androidx.compose.runtime.mutableStateOf |
ViewModel实现
UserViewModel.kt
1 | import android.util.Log |
相关
数据实体
ResultVo.kt
1 | data class ResultVo<T>( |
这个非必要,接收的时候可以使用ResultVo<Collection<UserItem>>
替代。
ResultListVo.kt
1 | class ResultListVo<T> { |
服务层
ServiceUser.kt
1 | import com.xhkjedu.zxs_android.model.ResultVo |
也可以这样写
1 | import com.xhkjedu.zxs_android.model.ResultListVo |
管理层
ApiManager.kt
1 | import android.annotation.SuppressLint |
请求头切面
HeaderInterceptor.kt
1 | import android.util.Log |