問題タブ [android-architecture-lifecycle]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android-architecture-components - ページング ライブラリ DataSource の更新を強制する
私のViewModelでは、次を使用してデータをロードします
これはうまくいきます。ただし、データが変更LiveData<PagedList<Notification>>
されても通知されません。LiveData
更新をトリガーするためにできることはありますか(ViewModel
変更がいつ発生するかを知っています)。
android-fragments - ViewModel を 2 つのフラグメントで共有する必要がありますか?
Android のベスト プラクティスに従い、最新の推奨アーキテクチャ コンポーネントを使用しようとしています。これまでの私の試みは、https ://github.com/randroid88/TodayILearned で確認できます。
現在、アプリの機能は非常に限られています。
- ジャーナルエントリをローカルに保存するための Room データベースがあります。
- すべてのエントリをリストする1 つのフラグメントHomeFragment 。
- 新しいエントリを作成する別のフラグメントEntryEditorFragment 。
- リポジトリ経由でデータを更新するViewModel、 EntryViewModel 。
問題は、現在 HomeFragment だけが EntryViewModel にアクセスできることです。
したがって、現在の設計では、新しいエントリ テキストを EntryEditorFragment から HomeFragment に引数バンドルを介して渡し (新しいナビゲーション アーキテクチャ コンポーネントのSafeArgsを使用)、次に HomeFragment が EntryViewModel を介して新しいエントリを作成します。
これは気分が悪い。
EntryViewModel にも EntryEditorFragment へのアクセス権があればもっと良いでしょうか?
これを達成するには、このブログで説明されているように、ViewModel のスコープをアクティビティに設定する必要がありますか?
ここでのベストプラクティスは何ですか?
android - android.arch.lifecycle:extensions:1.1.1 ディレクトリ
プロジェクトに lifecycle:extensions を追加しようとしていますが、エラーが表示されます
Web で提供されているソリューションはどれも役に立ちませんでした。私の質問は、エラーを解決する方法ではありません。SDKのさまざまなディレクトリを確認した後、次のディレクトリにいくつかのJavaクラスを持つディレクトリがあることに気付きました。
私の質問は、リポジトリから「extensions-1.1.1.aar」を正常にダウンロードした後、それ (aar ファイル) がどのディレクトリに保存されるかということです。また、.aar ファイル (.pom/.pom.sha1 など) と一緒にダウンロードされるのはどのファイルですか? ありがとう。
android - フラグメントの再作成時に ViewModel がデータを再フェッチする
Bottom Navigation with Navigation Architecture Componentを使用しています。ユーザーがある項目から別の項目に (下のナビゲーションを介して) 移動し、再びモデル呼び出しリポジトリ関数を表示して、データを再度取得する場合。したがって、ユーザーが 10 回行ったり来たりすると、同じデータが 10 回フェッチされます。フラグメントが再作成されたデータが既に存在する場合に、再フェッチを回避するにはどうすればよいですか?
断片
ビューモデル
リポジトリ
ナビゲーション main.xml
ViewModelFactory