android - 如何通过 LiveData on MVVM 模式处理多个网络状态
问题描述
我对 MVVM 模式和 LiveData 有疑问。我在 recyclerView 中有一个问题列表,这些问题可以由用户回答。我使用 Retrofit 连接远程服务器和本地数据库以将我的数据存储在设备上(我正在考虑使用 Room、Realm 或 ObjectBox 来存储数据)。当然,我正在尝试实现 Repository 类,它将决定从哪里获取数据(远程或本地数据库)。尽管如此,我已经阅读了很多关于 LiveData 和处理网络状态(加载、错误和成功)的文章,但我找不到处理多个状态的好方法。我需要处理以下状态:
https://proandroiddev.com/concise-error-handling-with-livedata-and-retrofit-15937ceb555b
https://medium.com/@MinaSamy/android-architecture-components-livedata-7717a626b782
https://medium.com/@eric.maxwell/how-to-use-livedata-with-realm-3e57958b5aa1
https://codinginfinite.com/kotlin-coroutine-call-adapter-retrofit/
您能给我一些建议如何通过 LiveData 和 Android 架构组件处理大量网络状态吗?有没有人有这方面的经验?