[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[tor-commits] [snowflake-mobile/master] Removed onDestroy MainActivityModel



commit 1102b25cb49dccff46aca5ed66c760375ec3607c
Author: Hashik Donthineni <HashikDonthineni@xxxxxxxxx>
Date:   Sat Jul 25 18:17:03 2020 +0530

    Removed onDestroy MainActivityModel
---
 .../main/java/org/torproject/snowflake/MainActivity.java   |  6 +++---
 .../org/torproject/snowflake/models/MainActivityModel.java | 14 ++------------
 .../snowflake/presenters/MainActivityPresenter.java        | 11 +++--------
 3 files changed, 8 insertions(+), 23 deletions(-)

diff --git a/app/src/main/java/org/torproject/snowflake/MainActivity.java b/app/src/main/java/org/torproject/snowflake/MainActivity.java
index 8610b44..96b27da 100644
--- a/app/src/main/java/org/torproject/snowflake/MainActivity.java
+++ b/app/src/main/java/org/torproject/snowflake/MainActivity.java
@@ -27,9 +27,9 @@ public class MainActivity extends AppCompatActivity implements MainFragmentCallb
     private static final String TAG = "MainActivity";
     int currentFragment;
     MainActivityPresenter presenter;
-    private Button settingsButton;
     //Indicates if model finished checking the date and reset served count if need be.
     boolean isCheckDateFinished;
+    private Button settingsButton;
 
     @Override
     protected void onCreate(Bundle savedInstanceState) {
@@ -136,7 +136,7 @@ public class MainActivity extends AppCompatActivity implements MainFragmentCallb
     @Override
     protected void onDestroy() {
         //Detach
-        presenter.onDestroy();
+        presenter.detach();
         super.onDestroy();
     }
 
@@ -164,7 +164,7 @@ public class MainActivity extends AppCompatActivity implements MainFragmentCallb
 
     @Override
     public int getServed() {
-        if(isCheckDateFinished)
+        if (isCheckDateFinished)
             return presenter.getServedCount();
         else
             return 0;
diff --git a/app/src/main/java/org/torproject/snowflake/models/MainActivityModel.java b/app/src/main/java/org/torproject/snowflake/models/MainActivityModel.java
index 8510b9e..7aaf0e5 100644
--- a/app/src/main/java/org/torproject/snowflake/models/MainActivityModel.java
+++ b/app/src/main/java/org/torproject/snowflake/models/MainActivityModel.java
@@ -25,7 +25,6 @@ public class MainActivityModel {
     private SharedPreferences sharedPreferences;
     private MainActivityPresenter presenter;
     private int servedCount;
-    private Disposable disposable;
     private SharedPreferences.OnSharedPreferenceChangeListener listener;
 
 
@@ -82,16 +81,6 @@ public class MainActivityModel {
         sharedPreferences.registerOnSharedPreferenceChangeListener(listener);
     }
 
-    public void onDestroy() {
-        Log.d(TAG, "onDestroy: ");
-        //Unregistering the listener.
-        sharedPreferences.unregisterOnSharedPreferenceChangeListener(listener);
-        //Disposing off call
-        disposable.dispose();
-        //Detaching presenter
-        presenter = null;
-    }
-
     public String getDate(String dateKey) {
         return sharedPreferences.getString(dateKey, "");
     }
@@ -151,7 +140,8 @@ public class MainActivityModel {
     public void checkDateAsync() {
         //Launching another thread to check, reset served date if need be.
         if (presenter != null) {
-            disposable = Single.fromCallable(this::checkServedDate)
+            //By this point the servedCount must be reset or left as is after checking the dates.
+            Single.fromCallable(this::checkServedDate)
                     .subscribeOn(Schedulers.io())
                     .observeOn(AndroidSchedulers.mainThread())
                     .subscribe((status) -> { //Runs on main thread
diff --git a/app/src/main/java/org/torproject/snowflake/presenters/MainActivityPresenter.java b/app/src/main/java/org/torproject/snowflake/presenters/MainActivityPresenter.java
index 7878f56..1958622 100644
--- a/app/src/main/java/org/torproject/snowflake/presenters/MainActivityPresenter.java
+++ b/app/src/main/java/org/torproject/snowflake/presenters/MainActivityPresenter.java
@@ -23,10 +23,8 @@ public class MainActivityPresenter {
     /**
      * Cleaning
      */
-    public void onDestroy() {
-        Log.d(TAG, "onDestroy: ");
-        //Calling on Destroy on model
-        model.onDestroy();
+    public void detach() {
+        Log.d(TAG, "detach: ");
         //Detaching
         view = null;
     }
@@ -83,16 +81,13 @@ public class MainActivityPresenter {
      * Getting the served date.
      */
     public String getDate() {
-        return model.getDate(((MainActivity) view).getString(R.string.served_date_key));
+        return model.getDate("date");
     }
 
     public void checkDate() {
         model.checkDateAsync();
     }
 
-    public void setListenerForCount() {
-    }
-
     /**
      * View for the MainActivity
      */



_______________________________________________
tor-commits mailing list
tor-commits@xxxxxxxxxxxxxxxxxxxx
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits