ViewModelをAutoDisposeに対応させる。ViewModelをAutoDisposeに対応させる。2018、1日目(相当)の記事です。adventar.orgViewModelAutoDisposeViewModelをAutoDisposeに対応させる最後にViewModelViewModelは我々Androidアプリエンジニアの生活になくてはならないコンポーネントの一つである。AndroidのActivityのインスタンス単体のライフサイクルは特定の画面のライフサイクルより短く、画面回転やメモリー不足で簡単に消される。通信などの非同期処理は画面を完全に抜け出すまでやっていてほしいし、データも保持されてほしく、そういう時にViewModelを使う。使い方は公式ドキュメントを見てほしい。developer.android.comAutoDisposeAutoDisposeはUberが公開しているRxJava2のDisposableを自動的にdisposeするライブラリーである。大半の処理は実行を指示したライフサイクルに対応するライフサイクルで処理をキャンセル(createならdestroy、resumeならpause)したいものである。これをいい感じに自動的にやってくれるライブラリーがAutoDisposeだ。1.0.0でandroidxにも対応していて安心。.subscribe()などとしてやるだけである。これだけで現在の状態に対応したライフサイクルイベントが起きた時にdisposeされる。いうinterfaceがあり、これを使うと今のスコープをAutoDisposeに知らせることができる。disposeされる。よってAndroidのActivityやFragmentのライフサイクルに応じたスコープを返すようになっている。一方でViewModelはonClearedという単一のライフサイクルメソッドを持っている。呼ばれた時に破棄されてほしい。返すようにしてやればよい。}}最後に明日も何か書きます。ViewModelをAutoDisposeに対応させる。ViewModelをAutoDisposeに対応させる。TemporalUnit)は年を足せないRecyclerView.ItemDecorationでgetItemOffsetsの値を変えた時、レイアウトはどう動くか月別アーカイブはてなブログをはじめよう!takuji31さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。