問題タブ [android-paging]

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 投票する
2 に答える
9753 参照

android - Android ページング アーキテクチャ ライブラリの PagedList の変更

2.1.0-beta01現在、ページング アーキテクチャ ライブラリ (執筆時点のバージョン) をアプリに組み込むことを検討しています。1 つのコンポーネントは、ユーザーがそこから個々のアイテムを削除できるようにするリストです。このリストはネットワークのみであり、Room でローカルをキャッシュすることは意味がありません。

PagedList不変であり、変更をサポートしていません。私は、変更されて新しいリストとして返されたリストのコピーを持っていることを読んだことがあります。ドキュメントには同じことが記載されています:

ネットワーク API がリスト内の 1 つの項目の更新を通知するなど、より詳細な更新通知がある場合は、ネットワークからメモリにデータを読み込むことをお勧めします。次に、そのデータを、メモリ内スナップショットをラップする DataSource を介して PagedList に提示します。インメモリ コピーが変更されるたびに、以前の DataSource を無効にし、スナップショットの新しい状態をラップする新しいものを作成できます。

現在、単純なリストを表示するための基本的な推奨実装があります。私DataSourceはこのように見えます:

ドキュメントで参照されているメモリ内キャッシュの具体的な実装 (Room を使用せず、データセット全体を無効にしない) はどのようになりますか?

0 投票する
3 に答える
927 参照

android - ViewModel は ArrayList のサイズをゼロとして返します

AndroidPagingライブラリを使用して、サーバーからデータをロードしていますRecyclerView。データを正しく表示できますが、リストのサイズを印刷するとゼロが返されます。

以下は私のコードです:

Logステートメントは常にゼロを出力します。TextViewリストが空の場合に表示したいのですが、リストは常にサイズをゼロとして返します。

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

android - Androidページングライブラリで次のデータを読み込めません

Room-Paging-LiveData-ViewModel を使用して通話履歴リストを表示しようとしています。ページングがなければ、コードは完全に機能します。また、ページングも使用したいと思います。

私のデータベースには、合計 25 の通話ログ レコードがあります。最初の 9 件の通話履歴がリストに表示されています。

デバッグすることで、 を介してビューモデルでデータを読み取っているときにDao、サイズ 25 のリストが返されていることがわかりました。ただし、これらの最初の 9 つだけが null ではありません。リスト内の他のすべてのエントリは null です。

これはページ化されたリストであるため、null データがすぐに更新されることを期待しています。しかし問題は、null が有効なデータで更新されないことです。

そして、ビューモデルのobserveメソッドは、最初の1回だけ呼び出されます。

私は何か間違ったことをしていると思います。

ここに以下のコードがあります

フラグメント

アダプター

ダオ

ビューモデル

あとで作ってみた

のようなページリストへ

しかし、それに変身する適切な方法が見つかりませんでした。