首页 > 解决方案 > 如何通过 LiveData on MVVM 模式处理多个网络状态

问题描述

我对 MVVM 模式和 LiveData 有疑问。我在 recyclerView 中有一个问题列表,这些问题可以由用户回答。我使用 Retrofit 连接远程服务器和本地数据库以将我的数据存储在设备上(我正在考虑使用 Room、Realm 或 ObjectBox 来存储数据)。当然,我正在尝试实现 Repository 类,它将决定从哪里获取数据(远程或本地数据库)。尽管如此,我已经阅读了很多关于 LiveData 和处理网络状态(加载、错误和成功)的文章,但我找不到处理多个状态的好方法。我需要处理以下状态:

例如,我阅读了这些文章: https ://medium.com/@dmilicic/a-detailed-guide-on-developing-android-apps-using-the-clean-architecture-pattern-d38d71e94029

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/

https://medium.com/stuart-engineering/magic-with-kotlin-rxjava-and-the-repository-pattern-af751a451254

您能给我一些建议如何通过 LiveData 和 Android 架构组件处理大量网络状态吗?有没有人有这方面的经验?

标签: androidretrofitandroid-architecture-componentsandroid-livedata

解决方案


推荐阅读