summaryrefslogtreecommitdiff
path: root/app/src/main/java/de/danoeh/antennapod
diff options
context:
space:
mode:
authorXavier Gouchet <xavier.gouchet@gmail.com>2019-10-08 19:48:26 +0200
committerXavier Gouchet <xavier.gouchet@gmail.com>2019-10-14 09:14:00 +0200
commit5989d6daf67a295ccd8e80ce6e40c570b743f779 (patch)
treef2948f2ec632863680fc2784ff93e74da0979af7 /app/src/main/java/de/danoeh/antennapod
parent91463ba8778262d3aa26aee820e8f4b73c71047e (diff)
downloadAntennaPod-5989d6daf67a295ccd8e80ce6e40c570b743f779.zip
Remove the unnecessary StatisticsEvent
Diffstat (limited to 'app/src/main/java/de/danoeh/antennapod')
-rw-r--r--app/src/main/java/de/danoeh/antennapod/fragment/preferences/StatisticsFragment.java33
1 files changed, 14 insertions, 19 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/preferences/StatisticsFragment.java b/app/src/main/java/de/danoeh/antennapod/fragment/preferences/StatisticsFragment.java
index 2e6a3b5d5..265fd6e5e 100644
--- a/app/src/main/java/de/danoeh/antennapod/fragment/preferences/StatisticsFragment.java
+++ b/app/src/main/java/de/danoeh/antennapod/fragment/preferences/StatisticsFragment.java
@@ -20,15 +20,12 @@ import androidx.fragment.app.Fragment;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
-import org.greenrobot.eventbus.EventBus;
-import org.greenrobot.eventbus.Subscribe;
-
import de.danoeh.antennapod.R;
import de.danoeh.antennapod.activity.PreferenceActivity;
import de.danoeh.antennapod.adapter.StatisticsListAdapter;
-import de.danoeh.antennapod.core.event.StatisticsEvent;
import de.danoeh.antennapod.core.storage.DBReader;
import de.danoeh.antennapod.core.storage.DBWriter;
+import io.reactivex.Completable;
import io.reactivex.Observable;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.disposables.Disposable;
@@ -72,11 +69,6 @@ public class StatisticsFragment extends Fragment {
return root;
}
- @Override public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
- super.onViewCreated(view, savedInstanceState);
- EventBus.getDefault().register(this);
- }
-
@Override
public void onStart() {
super.onStart();
@@ -86,7 +78,6 @@ public class StatisticsFragment extends Fragment {
@Override public void onDestroyView() {
super.onDestroyView();
- EventBus.getDefault().unregister(this);
if (disposable != null) {
disposable.dispose();
}
@@ -110,12 +101,6 @@ public class StatisticsFragment extends Fragment {
return super.onOptionsItemSelected(item);
}
- @Subscribe
- public void onEvent(StatisticsEvent event) {
- Log.d(TAG, "onEvent() called with: " + "event = [" + event + "]");
- refreshStatistics();
- }
-
private void selectStatisticsMode() {
View contentView = View.inflate(getContext(), R.layout.statistics_mode_select_dialog, null);
AlertDialog.Builder builder = new AlertDialog.Builder(getContext());
@@ -133,15 +118,25 @@ public class StatisticsFragment extends Fragment {
listAdapter.setCountAll(countAll);
prefs.edit().putBoolean(PREF_COUNT_ALL, countAll).apply();
refreshStatistics();
+ getActivity().invalidateOptionsMenu();
});
builder.show();
}
private void resetStatistics() {
- progressBar.setVisibility(View.VISIBLE);
- feedStatisticsList.setVisibility(View.GONE);
- DBWriter.resetStatistics();
+ if (!countAll) {
+ progressBar.setVisibility(View.VISIBLE);
+ feedStatisticsList.setVisibility(View.GONE);
+ if (disposable != null) {
+ disposable.dispose();
+ }
+
+ disposable = Completable.fromFuture(DBWriter.resetStatistics())
+ .subscribeOn(Schedulers.io())
+ .observeOn(AndroidSchedulers.mainThread())
+ .subscribe(this::refreshStatistics, error -> Log.e(TAG, Log.getStackTraceString(error)));
+ }
}
private void refreshStatistics() {