2017-10-11 17 views
0

このコードは、 'AppCompatActivity'または 'FragmentActivity'でうまくいきます。 しかし、別のタイプのアクティビティ(たとえば、私の場合:GvrActivity)では動作しません。 ViewModelProviders.of()は 'FragmentActivity'を期待しています。非FragmentActivityでViewModelProviders.of()を使用してViewModelをフェッチする方法

DBを観察する別の方法はありますか?

DBはROOMを使用しています。

+0

はここで完全なソリューションです。 '@ Query'メソッドから反応型(例えば' LiveData'、 'Flowable')を返すことで変更を見ることができます。しかし、他のアプローチ(例えば、onRetainNonConfigurationInstance()、保持されたフラグメント)による設定変更を処理する必要があります。結局、すべてのアーキテクチャコンポーネントの「VieModel」システムは保持されたフラグメントを使用します。 – CommonsWare

答えて

0

私自身の質問に答える。

部屋データベースを観察することが解決策です。 CommonsWareに感謝します。 `ViewModelProviders`を必要としないルームデータベースを観察

関連する問題