2017-04-02 2 views
1

Ich möchte alte Sachen aus der ListView entfernen, also habe ich wiederkehrende Scheduler als Handler in der Aktivität definiert.wiederkehrender Scheduler in RxJava

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

Es funktioniert, aber ich die app bin Refactoring RxJava, mvp und Dolch zu verwenden. Wie wiederhole ich Scheduler in RxJava? Wo es in MVP-Architektur, in Presenter zu halten?

+1

'Observable.interval()' ˙? – EpicPandaForce

Antwort

1

Ich würde den Handler live in der Presenter-Klasse haben und die entsprechenden View-Methoden in jedem Intervall aufrufen. Mit RX können Sie einen Emitter (oder fließfähig?) Haben, der alle x Sekunden ausgelöst wird. Dies wird das gleiche erreichen, was Sie in Ihrem Code haben.

Achten Sie darauf, den Scheduler des Lebenszyklus des Moderators verkabeln

Verwandte Themen