RxJava中的重复调度程序

时间:2017-04-02 16:34:04

标签: android rx-java dagger-2 android-mvp

我想从ListView中删除旧东西,所以我将循环调度程序定义为Activity中的处理程序。

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

但是,我正在重构应用程序以使用RxJava,mvp和dagger。如何在RxJava中重复调度? 在演示者中将它保存在MVP架构中的哪个位置?

1 个答案:

答案 0 :(得分:1)

我会在presenter类中使用处理程序,并在每个时间间隔调用相应的视图方法。使用RX你可以有一个发射器(或可流动?),每隔x秒发射一次。这将完成您在代码中所拥有的相同内容。

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