Added Android code
[wl-app.git] / Android / app / src / main / java / com / moiseum / wolnelektury / base / mvp / LifecyclePresenter.java
1 package com.moiseum.wolnelektury.base.mvp;
2
3 import android.os.Bundle;
4 import android.support.annotation.CallSuper;
5
6 import io.reactivex.disposables.CompositeDisposable;
7 import io.reactivex.disposables.Disposable;
8
9 public abstract class LifecyclePresenter {
10
11         private CompositeDisposable disposables = new CompositeDisposable();
12
13         public void onCreate(Bundle savedInstanceState) {
14         }
15
16         public void onStart() {
17         }
18
19         public void onStop() {
20         }
21
22         public void onResume() {
23         }
24
25         public void onPause() {
26         }
27
28         @CallSuper
29         public void onDestroy() {
30                 disposables.dispose();
31         }
32
33         public void onSaveInstanceState(Bundle outState) {
34         }
35
36         protected void addDisposable(Disposable disposable) {
37                 disposables.add(disposable);
38         }
39 }