1. ホーム
  2. android

LiveDataでエラー状態を処理するには?

2023-08-28 22:38:38

質問

新しい LiveData は、あるシナリオでは、RxJavaのobservableの代わりとして使うことができます。しかし Observable , LiveData には、エラーのためのコールバックはありません。

質問です。 LiveData のエラーをどのように処理すればよいのでしょうか?例えば、ネットワークリソースにバックアップされていて IOException ?

どのように解決するのですか?

Googleのある Android Architecture Components のサンプル アプリケーションの 1 つである では、LiveDataの送信オブジェクトを、送信オブジェクトのステータス、データ、およびメッセージを含むことができるクラスでラップしています。

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

この方法では、エラーがあったかどうかを判断するためにステータスを使用することができます。