新しいAndroidアーキテクチャコンポーネントを使用してすべてのリストを設定しようとしています:Room Persistance LibraryとPaging Libraryです。しかし、私は次の問題に直面しています。同じモデルの多くの異なるリストを持つアプリを想像してみてください。各リストには、サーバーへの自分のURL要求があります。いくつかの要素は、異なる応答で繰り返すことができます。ですから、私はそのモデルのテーブルに各応答のすべての要素を挿入して更新する必要があると思います。さらに、各要求にはページがあります。たとえば、elements/famous/0
,elements/famous/1
などです。ページ1応答は、リスト0の要素を含むリストを受信したときに、ページによって返された要素を追加する必要があります。1.異なるリクエストに応じて異なるページリストを持つページングライブラリとルーム
Aルームリクエストは、このようなものです:
@Query("SELECT * FROM elements")
fun getElements(): LivePagedListProvider<Int, Model>
すると、いくつかの要素が変更された場合、またはデータベースに追加された要素がクエリに影響する場合、LivePagedListProvider
のオブザーバブルが変更を提供するため、UIが自動的に変更されます。
問題は次のとおりです。ページングライブラリを使用して異なるリクエストに応じて、異なるリストに含まれる要素を保存してどのように取得する必要がありますか?
はい、そこにすべての要素を保存する部屋を使用したい –