問題タブ [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.

0 投票する
2 に答える
11125 参照

android-architecture-components - ページング ライブラリ DataSource の更新を強制する

私のViewModelでは、次を使用してデータをロードします

これはうまくいきます。ただし、データが変更LiveData<PagedList<Notification>>されても通知されません。LiveData更新をトリガーするためにできることはありますか(ViewModel変更がいつ発生するかを知っています)。

0 投票する
1 に答える
502 参照

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 のスコープをアクティビティに設定する必要がありますか?

ここでのベストプラクティスは何ですか?

0 投票する
1 に答える
837 参照

android - android.arch.lifecycle:extensions:1.1.1 ディレクトリ

プロジェクトに lifecycle:extensions を追加しようとしていますが、エラーが表示されます

Web で提供されているソリューションはどれも役に立ちませんでした。私の質問は、エラーを解決する方法ではありません。SDKのさまざまなディレクトリを確認した後、次のディレクトリにいくつかのJavaクラスを持つディレクトリがあることに気付きました。

私の質問は、リポジトリから「extensions-1.1.1.aar」を正常にダウンロードした後、それ (aar ファイル) がどのディレクトリに保存されるかということです。また、.aar ファイル (.pom/.pom.sha1 など) と一緒にダウンロードされるのはどのファイルですか? ありがとう。

0 投票する
4 に答える
9694 参照

android - フラグメントの再作成時に ViewModel がデータを再フェッチする

Bottom Navigation with Navigation Architecture Componentを使用しています。ユーザーがある項目から別の項目に (下のナビゲーションを介して) 移動し、再びモデル呼び出しリポジトリ関数を表示して、データを再度取得する場合。したがって、ユーザーが 10 回行ったり来たりすると、同じデータが 10 回フェッチされます。フラグメントが再作成されたデータが既に存在する場合に、再フェッチを回避するにはどうすればよいですか?

断片

ビューモデル

リポジトリ

ナビゲーション main.xml

ViewModelFactory

ここに画像の説明を入力