2017-04-02 48 views
1

我想從ListView中刪除舊的東西,因此我將循環調度程序定義爲活動中的處理程序。RxJava中的週期性調度程序

private Handler handler = new Handler(); 
private Runnable runnableCode = new Runnable() { 
    @Override 
    public void run() { 
     doSomethingOnRecyclerView(); 
     handler.postDelayed(runnableCode, 2000); 
    } 
}; 
handler.post(runnableCode); 

它的工作原理,但是,我重構應用使用RxJava,MVP和匕首。如何在RxJava中執行循環調度程序? 在演示者中,何處將其保留在MVP架構中?

+1

'Observable.interval()'?? – EpicPandaForce

回答

1

我會讓處理程序在主持人類中生活,並在每個時間間隔調用適當的視圖方法。有了RX,你可以有一個發射器(或可流動的?)每隔x秒發射一次。這將完成您在代碼中的相同操作。

確保將調度程序連接到演示者的生命週期

相關問題