diff options
author | ByteHamster <ByteHamster@users.noreply.github.com> | 2022-02-27 11:05:05 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-02-27 11:05:05 +0100 |
commit | 8ff8ac2d5db6c71dea50fee89516d7ab2be88b29 (patch) | |
tree | 437ad8df931d422eb0c5deebf19d6a9e93c0310c /app/src/main/java/de/danoeh/antennapod/fragment/preferences/YearsStatisticsFragment.java | |
parent | 0d7555da8c291457cd8fe7b97036fd05c515bbd2 (diff) | |
parent | 7451da112145f96ecddc314eea7b90fcb03737dd (diff) | |
download | AntennaPod-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.java | 87 |
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))); - } -} |