summaryrefslogtreecommitdiff
path: root/app/src/main/java/de/danoeh/antennapod/fragment/preferences/YearsStatisticsFragment.java
diff options
context:
space:
mode:
authorByteHamster <ByteHamster@users.noreply.github.com>2022-02-27 11:05:05 +0100
committerGitHub <noreply@github.com>2022-02-27 11:05:05 +0100
commit8ff8ac2d5db6c71dea50fee89516d7ab2be88b29 (patch)
tree437ad8df931d422eb0c5deebf19d6a9e93c0310c /app/src/main/java/de/danoeh/antennapod/fragment/preferences/YearsStatisticsFragment.java
parent0d7555da8c291457cd8fe7b97036fd05c515bbd2 (diff)
parent7451da112145f96ecddc314eea7b90fcb03737dd (diff)
downloadAntennaPod-8ff8ac2d5db6c71dea50fee89516d7ab2be88b29.zip
Merge pull request #5747 from ByteHamster/decouple-statistics
Move statistics screens to new module
Diffstat (limited to 'app/src/main/java/de/danoeh/antennapod/fragment/preferences/YearsStatisticsFragment.java')
-rw-r--r--app/src/main/java/de/danoeh/antennapod/fragment/preferences/YearsStatisticsFragment.java87
1 files changed, 0 insertions, 87 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/preferences/YearsStatisticsFragment.java b/app/src/main/java/de/danoeh/antennapod/fragment/preferences/YearsStatisticsFragment.java
deleted file mode 100644
index c58a59801..000000000
--- a/app/src/main/java/de/danoeh/antennapod/fragment/preferences/YearsStatisticsFragment.java
+++ /dev/null
@@ -1,87 +0,0 @@
-package de.danoeh.antennapod.fragment.preferences;
-
-import android.os.Bundle;
-import android.util.Log;
-import android.view.LayoutInflater;
-import android.view.Menu;
-import android.view.View;
-import android.view.ViewGroup;
-import android.widget.ProgressBar;
-import androidx.annotation.NonNull;
-import androidx.annotation.Nullable;
-import androidx.fragment.app.Fragment;
-import androidx.recyclerview.widget.LinearLayoutManager;
-import androidx.recyclerview.widget.RecyclerView;
-import de.danoeh.antennapod.R;
-import de.danoeh.antennapod.adapter.YearStatisticsListAdapter;
-import de.danoeh.antennapod.core.storage.DBReader;
-import io.reactivex.Observable;
-import io.reactivex.android.schedulers.AndroidSchedulers;
-import io.reactivex.disposables.Disposable;
-import io.reactivex.schedulers.Schedulers;
-
-/**
- * Displays the yearly statistics screen
- */
-public class YearsStatisticsFragment extends Fragment {
- private static final String TAG = YearsStatisticsFragment.class.getSimpleName();
-
- private Disposable disposable;
- private RecyclerView yearStatisticsList;
- private ProgressBar progressBar;
- private YearStatisticsListAdapter listAdapter;
-
- @Nullable
- @Override
- public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container,
- @Nullable Bundle savedInstanceState) {
- View root = inflater.inflate(R.layout.statistics_activity, container, false);
- yearStatisticsList = root.findViewById(R.id.statistics_list);
- progressBar = root.findViewById(R.id.progressBar);
- listAdapter = new YearStatisticsListAdapter(getContext());
- yearStatisticsList.setLayoutManager(new LinearLayoutManager(getContext()));
- yearStatisticsList.setAdapter(listAdapter);
- return root;
- }
-
- @Override
- public void onStart() {
- super.onStart();
- refreshStatistics();
- }
-
- @Override
- public void onDestroyView() {
- super.onDestroyView();
- if (disposable != null) {
- disposable.dispose();
- }
- }
-
- @Override
- public void onPrepareOptionsMenu(@NonNull Menu menu) {
- super.onPrepareOptionsMenu(menu);
- menu.findItem(R.id.statistics_reset).setVisible(false);
- menu.findItem(R.id.statistics_filter).setVisible(false);
- }
-
- private void refreshStatistics() {
- progressBar.setVisibility(View.VISIBLE);
- yearStatisticsList.setVisibility(View.GONE);
- loadStatistics();
- }
-
- private void loadStatistics() {
- if (disposable != null) {
- disposable.dispose();
- }
- disposable = Observable.fromCallable(DBReader::getMonthlyTimeStatistics)
- .subscribeOn(Schedulers.io())
- .observeOn(AndroidSchedulers.mainThread())
- .subscribe(result -> {
- listAdapter.update(result);
- progressBar.setVisibility(View.GONE);
- yearStatisticsList.setVisibility(View.VISIBLE);
- }, error -> Log.e(TAG, Log.getStackTraceString(error)));
- }
-}