問題タブ [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 投票する
3 に答える
7866 参照

android-recyclerview - PagedListAdapter は、新しい PagedList を受け取るとリストの先頭にジャンプします。

を使用してネットワークからデータをロードするためにページング ライブラリItemKeyedDataSourceを使用しています。ユーザーが編集できるアイテムをフェッチした後、この更新はメモリキャッシュ内で行われます (Room のようなデータベースは使用されません)。

PagedList自体は更新できないため(ここで説明)再作成しPagedListてに渡す必要がありPagedListAdapterます。

更新自体は問題ありませんがrecyclerView、 newPagedListで を更新した後、リストがリストの先頭にジャンプして、以前のスクロール位置が破棄されます。スクロール位置を維持しながら PagedList を更新する方法はありますか( Roomでの動作のように)?

DataSourceは次のように実装されます。

次のように作成されたPagedList :

PagedListAdapterは次のように作成されます。

、次のように更新されます。

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

android - 複数のデータ ソースのページング ライブラリ DataSource.Factory

新しいページング ライブラリを使用すると、データのページネーションで使用するカスタム データ ソースを指定できます。ページング ライブラリのドキュメントと github のサンプル コードは、次のように DataSource.Factory のサブクラスを作成することによって、カスタム データ ソース インスタンスを作成する方法を示しています。

実際のアプリでは、通常、recyclerviews を含む複数のビューがあり、したがって複数のカスタム データ ソースがあります。では、データ ソースごとに DataSource.Factory の複数の実装を作成することになりますか、それともより一般的な解決策がありますか?

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

android - Jetpack ページング ライブラリがすべてのデータを返す

現在、android jetpack が提供するページング ライブラリを実装しようとしています。しかし、DAO からデータを取得する際に問題が発生しました。実際、データを取得するとPagedList、テーブル内のすべての行のサイズになります!

ここで私のDAO:

私はこのテストを満足させようとしています:

コンテキストが欠落しているかどうかはわかりませんが、私が達成したかったのは、データのプログレッシブ ロードでした。ヘルプ/説明は非常に高く評価されます。