2017-04-02 83 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秒发射一次。这将完成您在代码中的相同操作。

确保将调度程序连接到演示者的生命周期