パルカワ2

最近はFlutterをやっています

RxLifecycleとPresenter

Presenterにどう渡すべきか?と思ってたけど、lifecycleオブジェクトを渡せばいいだけだった。

// Activity
new HogePresenter(this, lifecycle())

// Presenter
class HogePresenter {
  public HogePresenter(HogeViewCallback viewCallback, Observable<ActivityEvent> lifecycle) {
    this.viewCallback = viewCallback;
    this.lifecycle = lifecycle;
  }
  
  public void onCreate() {
    ...
    .compose(RxLifecycle.bindUntilEvent(lifecycle, ActivityEvent.DESTORY))
    ...
  }
}