1
有RecyclerViewAdapter顯示項目(這些項目已經映射到數據庫中)。如何使用RxJava從數據庫加載數據到RecyclerView? (MVP + RxJava + SQLite)
RecyclerViewAdapter包含對Presenter加載項目的引用。它還包含帶有項目ID的ArrayList。
如何使用Rx加載項目?應該如何爲onBindViewHolder方法尋找正確的代碼?
現在它看起來像:
List<Long> ItemIds;
Presenter presenter;
public void onBindViewHolder(ViewHolder holder, int position) {
Long itemId = ItemIds.get(position);
Item item = presenter.getItemById(itemId); //loading from DB
holder.setContent(item);
}
附:
- 每個項目存儲漂亮的信息,所以我想這是壞主意,以保持RecyclerView中的所有完整的項目對象(也許我錯了???,這是okey)。
- 我知道如何使用Rx加載後臺線程中的項目,但我很困惑,因爲這個決定。我可以在RecyclerView中創建訂閱者,並將其傳遞給發佈者層,在訂閱者層將訂閱observable並從DB發出Item。它是可接受的解決方案
謝謝你這麼多很好的例子;) –