問題タブ [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.
android-architecture-components - ページング ライブラリ DataSource の更新を強制する
私のViewModelでは、次を使用してデータをロードします
これはうまくいきます。ただし、データが変更LiveData<PagedList<Notification>>
されても通知されません。LiveData
更新をトリガーするためにできることはありますか(ViewModel
変更がいつ発生するかを知っています)。
android - Android ページング アーキテクチャ ライブラリの PagedList の変更
2.1.0-beta01
現在、ページング アーキテクチャ ライブラリ (執筆時点のバージョン) をアプリに組み込むことを検討しています。1 つのコンポーネントは、ユーザーがそこから個々のアイテムを削除できるようにするリストです。このリストはネットワークのみであり、Room でローカルをキャッシュすることは意味がありません。
PagedList
不変であり、変更をサポートしていません。私は、変更されて新しいリストとして返されたリストのコピーを持っていることを読んだことがあります。ドキュメントには同じことが記載されています:
ネットワーク API がリスト内の 1 つの項目の更新を通知するなど、より詳細な更新通知がある場合は、ネットワークからメモリにデータを読み込むことをお勧めします。次に、そのデータを、メモリ内スナップショットをラップする DataSource を介して PagedList に提示します。インメモリ コピーが変更されるたびに、以前の DataSource を無効にし、スナップショットの新しい状態をラップする新しいものを作成できます。
現在、単純なリストを表示するための基本的な推奨実装があります。私DataSource
はこのように見えます:
ドキュメントで参照されているメモリ内キャッシュの具体的な実装 (Room を使用せず、データセット全体を無効にしない) はどのようになりますか?
android - ViewModel は ArrayList のサイズをゼロとして返します
AndroidPaging
ライブラリを使用して、サーバーからデータをロードしていますRecyclerView
。データを正しく表示できますが、リストのサイズを印刷するとゼロが返されます。
以下は私のコードです:
Log
ステートメントは常にゼロを出力します。TextView
リストが空の場合に表示したいのですが、リストは常にサイズをゼロとして返します。
android - Androidページングライブラリで次のデータを読み込めません
Room-Paging-LiveData-ViewModel を使用して通話履歴リストを表示しようとしています。ページングがなければ、コードは完全に機能します。また、ページングも使用したいと思います。
私のデータベースには、合計 25 の通話ログ レコードがあります。最初の 9 件の通話履歴がリストに表示されています。
デバッグすることで、 を介してビューモデルでデータを読み取っているときにDao
、サイズ 25 のリストが返されていることがわかりました。ただし、これらの最初の 9 つだけが null ではありません。リスト内の他のすべてのエントリは null です。
これはページ化されたリストであるため、null データがすぐに更新されることを期待しています。しかし問題は、null が有効なデータで更新されないことです。
そして、ビューモデルのobserveメソッドは、最初の1回だけ呼び出されます。
私は何か間違ったことをしていると思います。
ここに以下のコードがあります
フラグメント
アダプター
ダオ
ビューモデル
あとで作ってみた
のようなページリストへ
しかし、それに変身する適切な方法が見つかりませんでした。