I have a list of items in the Room ORM which I would like to display in a Recycler view. The data is being added from the network to the db. The problem is I am getting every time the whole list emited from the Flowable and not each item. I have tried with .distinctUntilChanged with no difference.
@Query("SELECT * FROM items")
Flowable<List<Item>> getItems();
I have tried also to return only a single item which loads only the first one that is the db.
Yes, Flowable<List<Item>>
means you'll get a single callback when the list changes: this is how Room works. Generally, you'd pass that list into DiffUtil
, which then generates the set of changes needed to update your RecyclerView
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With