Added Android code
[wl-app.git] / Android / app / src / main / java / com / moiseum / wolnelektury / base / mvp / LifecyclePresenter.java
diff --git a/Android/app/src/main/java/com/moiseum/wolnelektury/base/mvp/LifecyclePresenter.java b/Android/app/src/main/java/com/moiseum/wolnelektury/base/mvp/LifecyclePresenter.java
new file mode 100644 (file)
index 0000000..e7aa0b5
--- /dev/null
@@ -0,0 +1,39 @@
+package com.moiseum.wolnelektury.base.mvp;
+
+import android.os.Bundle;
+import android.support.annotation.CallSuper;
+
+import io.reactivex.disposables.CompositeDisposable;
+import io.reactivex.disposables.Disposable;
+
+public abstract class LifecyclePresenter {
+
+       private CompositeDisposable disposables = new CompositeDisposable();
+
+       public void onCreate(Bundle savedInstanceState) {
+       }
+
+       public void onStart() {
+       }
+
+       public void onStop() {
+       }
+
+       public void onResume() {
+       }
+
+       public void onPause() {
+       }
+
+       @CallSuper
+       public void onDestroy() {
+               disposables.dispose();
+       }
+
+       public void onSaveInstanceState(Bundle outState) {
+       }
+
+       protected void addDisposable(Disposable disposable) {
+               disposables.add(disposable);
+       }
+}
\ No newline at end of file