title: Paging Library and Room with different PagedLists that depends of different requests
body: <p>I am trying to set up all my lists using new Android Architecture Components: <a href="https://developer.android.com/topic/libraries/architecture/room.html" rel="nofollow noreferrer">Room Persistance Library</a> and <a href="https://developer.android.com/topic/libraries/architecture/paging.html" rel="nofollow noreferrer">Paging Library</a>. But I am facing the following problem. Imagine an app that has a lots of diferents lists of the same model. Each list has his own url request to server. Some elements can be repeated in diferent responses. So I think that I have to insert and update all elements of each response to a table of that model. Furthermore, each request has pages. For example, <code>elements/famous/0</code>, <code>elements/famous/1</code>. So, when page 1 response is received the list containing the elements of list 0 have to add the elements returned by page 1. </p>
  
  <p>A Room request that returns a LivePagedListProvided is like this: </p>
  
  <pre><code>@Query("SELECT * FROM elements")
  fun getElements(): LivePagedListProvider&lt;Int, Model&gt;
  </code></pre>
  
  <p>When some element of the query changes, or an element added to the database affects de query, the <code>LivePagedListProvider</code> observables provide a change, so the UI changes automatically.</p>
  
  <p>The question is: how should I save and retrieve elements that can be contained in differents lists depending on diferent requests using Paging Library?</p>