0
このコードは、 'AppCompatActivity'または 'FragmentActivity'でうまくいきます。 しかし、別のタイプのアクティビティ(たとえば、私の場合:GvrActivity)では動作しません。 ViewModelProviders.of()は 'FragmentActivity'を期待しています。非FragmentActivityでViewModelProviders.of()を使用してViewModelをフェッチする方法
DBを観察する別の方法はありますか?
DBはROOMを使用しています。
:
はここで完全なソリューションです。 '@ Query'メソッドから反応型(例えば' LiveData'、 'Flowable')を返すことで変更を見ることができます。しかし、他のアプローチ(例えば、onRetainNonConfigurationInstance()、保持されたフラグメント)による設定変更を処理する必要があります。結局、すべてのアーキテクチャコンポーネントの「VieModel」システムは保持されたフラグメントを使用します。 – CommonsWare