如何使用LiveData和ViewModel处理网络状态

时间:2018-01-28 02:53:54

标签: android mvvm

使用Retrofit我能够获取用户列表,但如果出现错误,我应该如何设置向UI发送通知。

我正在使用Android架构组件' ViewModel',' LiveData'在MVVM模式和Retrofit中作为网络库。

2 个答案:

答案 0 :(得分:2)

当网络请求成功完成时,您将设置livedata的值。 同样在错误时将livedata的值设置为null,并在更新UI之前在Activity中检查null。

此外:如果要向用户显示不同类型的错误。创建一个包含basic的基本模型类 像error_code,error_status。

这样的字段

答案 1 :(得分:1)

最后,我找到了问题的答案。官方文件本身就为此提供了答案。 Use Resource along with NetworkBoundResource to achieve this.

直接链接: https://developer.android.com/topic/libraries/architecture/guide.html#addendum