如何使用LiveData处理错误状态?

在某些场景中,新的LiveData可以替代RxJava的可观测数据。但是,与可观察的不同,LiveData没有错误回调

我的问题是:我应该如何处理LiveData中的错误,例如,当它由某个网络资源支持时,由于IOException而无法检索到它

在谷歌Android架构组件的一个示例应用程序中,它们将LiveData发出的对象包装在一个类中,该类可以包含发出对象的状态、数据和消息

https://github.com/googlesamples/android-architecture-components/blob/master/GithubBrowserSample/app/src/main/java/com/android/example/github/vo/Resource.kt

通过这种方法,您可以使用状态来确定是否存在错误

发表评论