【问题标题】:recurring scheduler in RxJavaRxJava 中的循环调度器
【发布时间】:2017-04-02 16:34:03
【问题描述】:

我想从 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 架构中,在 Presenter 中保存在哪里?

【问题讨论】:

  • Observable.interval()˙?

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


【解决方案1】:

我会让处理程序存在于演示者类中,并在每个时间间隔调用适当的视图方法。使用 RX,您可以拥有一个发射器(或可流动的?),每 x 秒发射一次。这将完成与您的代码相同的事情。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 2011-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多