Androidの開発は数年ぶりで、浦島太郎状態です。
浦島太郎状態なので、いろんな文献を見ながら現在の流行とベストプラクティスを模索しながら開発を進めています。
環境は
AndroidStudio3 kotlin
MVVMパターン:(RxJava/RxAndroid + Databinding + RxProperty)
HTTPクライアント: Retrofit2+Gson
Retrofitのinterface定義としては戻り値をCallではなくObservableとし
RxCommandからObservableのイベントストリームで一連で処理させています。
以前開発していたころはWebApi実行はAsyncTaskを使っていたと記憶していますが、
Androidの公式としてLoaderというのが提供されていることを知りました。
上記のRxCommandからObservableでRetrofitと繋げることで非同期通信はできているのですが、Loaderの使いどころがいまいちわかりません。
無理にLoaderを使う必要はないのでしょうか。
Loaderを使うことでActivityやFragmentのライフサイクル内で、Loaderのオブジェクトはシングルトンが保証されるので、、、、という記事も見かけました。
画面サイクル時のライフサイクルを考えると、Loaderを使ったほうがいいのでしょうか。
Loaderを使ったほうがいい場合、RxCommand Observableとどう連携させるのが望ましいのでしょうか。
あなたの回答
tips
プレビュー