새로운 Android Architecture 구성 요소 (Room Persistance Library 및 Paging Library)를 사용하여 모든 목록을 설정하려고합니다. 하지만 다음과 같은 문제에 직면하고 있습니다. 동일한 모델의 여러 가지 목록이있는 앱을 상상해보십시오. 각 목록에는 서버에 대한 자신의 URL 요청이 있습니다. 어떤 요소는 다른 응답에서 반복 될 수 있습니다. 그래서 나는 그 모델의 테이블에 각 응답의 모든 요소를 삽입하고 업데이트해야한다고 생각합니다. 또한 각 요청에는 페이지가 있습니다. 예 : elements/famous/0
, elements/famous/1
. 페이지 1 응답이 목록 0의 요소를 포함하는 목록을 수신 때, 페이지에 의해 반환 된 요소를 추가해야 1.다른 요청에 따라 다른 페이징 목록이있는 페이징 라이브러리 및 룸
방 요청은 다음과 같이이다 :
@Query("SELECT * FROM elements")
fun getElements(): LivePagedListProvider<Int, Model>
때 일부 요소가 변경되거나 데이터베이스에 추가 된 요소가 쿼리에 영향을 주면 LivePagedListProvider
관측 값이 변경 사항을 제공하므로 UI가 자동으로 변경됩니다.
질문 : 페이징 라이브러리를 사용하여 다른 요청에 따라 다른 목록에 포함될 수있는 요소를 저장하고 검색하려면 어떻게해야합니까?
예, 모든 요소를 저장할 공간을 사용하고 싶습니다. –