Android MVI 模式的封装实现(基于kotlin FLow 和 ViewModel)MVI 的简单理解定义 Intent 和 State定义BaseViewModelViewModel实现类View 层实现BaseMviActivity、BaseMviFragment、BaseMviUi 实现一些注意点参考:后记
定义基类接口,和 通用的 实现的类/*** desc: UI 事件意图,或 数据获取的意图* 正在加载* 加载失败*/ class LoadErrorState(val error : String) : IUiState // 加载成功 class LoadSuccessState < T >(val subState : IUiState , val data : T?