4

Android Jetpack の新しい Paging ライブラリを使用して、API から受け取ったアイテムのリストを表示しています。現在のページ (ページ 3 など) のデータを数分ごとに更新し、invalidate() 関数を使用してリスト全体を更新する必要はありません。これは、リサイクラー ビューを最初のページに移動するためです。

ここで見られる問題は、ページング ライブラリがデータが不変であると想定していることです。

https://developer.android.com/reference/android/arch/paging/DataSource#updating-paged-data

グーグルで、回避策は Room を使用し、API 呼び出しからの DB 更新に基づいて UI を表示することであることがわかります。

ローカル ストアを使用せずにこれを解決するための他の提案はありますか。

4

1 に答える 1