問題タブ [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-recyclerview - PagedListAdapter は、新しい PagedList を受け取るとリストの先頭にジャンプします。
を使用してネットワークからデータをロードするためにページング ライブラリItemKeyedDataSource
を使用しています。ユーザーが編集できるアイテムをフェッチした後、この更新はメモリキャッシュ内で行われます (Room のようなデータベースは使用されません)。
PagedList
自体は更新できないため(ここで説明)、再作成しPagedList
てに渡す必要がありPagedListAdapter
ます。
更新自体は問題ありませんがrecyclerView
、 newPagedList
で を更新した後、リストがリストの先頭にジャンプして、以前のスクロール位置が破棄されます。スクロール位置を維持しながら PagedList を更新する方法はありますか( Roomでの動作のように)?
DataSourceは次のように実装されます。
次のように作成されたPagedList :
PagedListAdapterは次のように作成されます。
、次のように更新されます。
android - 複数のデータ ソースのページング ライブラリ DataSource.Factory
新しいページング ライブラリを使用すると、データのページネーションで使用するカスタム データ ソースを指定できます。ページング ライブラリのドキュメントと github のサンプル コードは、次のように DataSource.Factory のサブクラスを作成することによって、カスタム データ ソース インスタンスを作成する方法を示しています。
実際のアプリでは、通常、recyclerviews を含む複数のビューがあり、したがって複数のカスタム データ ソースがあります。では、データ ソースごとに DataSource.Factory の複数の実装を作成することになりますか、それともより一般的な解決策がありますか?
android - Jetpack ページング ライブラリがすべてのデータを返す
現在、android jetpack が提供するページング ライブラリを実装しようとしています。しかし、DAO からデータを取得する際に問題が発生しました。実際、データを取得するとPagedList
、テーブル内のすべての行のサイズになります!
ここで私のDAO:
私はこのテストを満足させようとしています:
コンテキストが欠落しているかどうかはわかりませんが、私が達成したかったのは、データのプログレッシブ ロードでした。ヘルプ/説明は非常に高く評価されます。