考虑到此前有多位小伙伴 私下提出想参考 Jetpack MVVM 背景下用户登录的实现方式,刚刚设计并编写了相关案例,
在该案例中,我们展示了:
1.通过DataBinding 双向绑定,来方便通过 State-ViewModel 拿到控件数据,避免直接接触控件实例 导致的一致性问题。
2.被明确区分的 State-ViewModel 和 Request-ViewModel 的边界。它们点到为止、各司其职地完成 从状态分发 到数据驱动的全过程。
3.在该登录案例中,我们演示了在网络状况较差的情况下,如何通知 UI 层状态做出相应的收尾处理。
更多内容,感兴趣的小伙伴可 pull 最新源码查看
github.com