使用以下代碼。我預計:RealmRecylerAdapter與RxJava
1.從服務器端獲取所有數據。
2.將所有數據境界
3.刷新RecycleView與領域適配器。
第一次,數據總是空的。也許數據還沒有準備好,但訂閱仍然被調用?數據準備好後有沒有辦法更新視圖?
ApiCall().doOnNext(response -> {
Realm realm = Realm.getDefaultInstance();
try {
realm.beginTransaction();
realm.insertOrUpdate(response);
realm.commitTransaction();
} finally {
realm.close();
}
}).subscribeOn(Schedulers.io())
.unsubscribeOn(Schedulers.computation())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new exObserver<List<T>>() {
@Override
public void onResponse(List<T> response) {
updateView()
}
@Override
public void onFailure(exException exception) {
adapter.notifyChanged();
}
});
完美的答案。謝謝。 –