summaryrefslogtreecommitdiff
path: root/app/src/main/java/de/danoeh
diff options
context:
space:
mode:
authorByteHamster <info@bytehamster.com>2022-11-27 17:46:28 +0100
committerByteHamster <info@bytehamster.com>2022-11-27 17:46:28 +0100
commit6e9325b5491f9922049aa80c447e5d51bf03551c (patch)
tree7c2ca08ceca2a2caf52f6976950b6c77b0083cbe /app/src/main/java/de/danoeh
parent3973f450bed152a10aa46de23791f9028da33f8b (diff)
downloadAntennaPod-6e9325b5491f9922049aa80c447e5d51bf03551c.zip
Add swipe-to-refresh to home screen
Diffstat (limited to 'app/src/main/java/de/danoeh')
-rw-r--r--app/src/main/java/de/danoeh/antennapod/ui/home/HomeFragment.java10
1 files changed, 10 insertions, 0 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/ui/home/HomeFragment.java b/app/src/main/java/de/danoeh/antennapod/ui/home/HomeFragment.java
index f03c6a3fd..da3fd7b05 100644
--- a/app/src/main/java/de/danoeh/antennapod/ui/home/HomeFragment.java
+++ b/app/src/main/java/de/danoeh/antennapod/ui/home/HomeFragment.java
@@ -3,6 +3,8 @@ package de.danoeh.antennapod.ui.home;
import android.content.Context;
import android.content.SharedPreferences;
import android.os.Bundle;
+import android.os.Handler;
+import android.os.Looper;
import android.text.TextUtils;
import android.util.Log;
import android.view.LayoutInflater;
@@ -70,6 +72,14 @@ public class HomeFragment extends Fragment implements Toolbar.OnMenuItemClickLis
refreshToolbarState();
populateSectionList();
updateWelcomeScreenVisibility();
+
+ viewBinding.swipeRefresh.setDistanceToTriggerSync(getResources().getInteger(R.integer.swipe_refresh_distance));
+ viewBinding.swipeRefresh.setOnRefreshListener(() -> {
+ AutoUpdateManager.runImmediate(requireContext());
+ new Handler(Looper.getMainLooper()).postDelayed(() -> viewBinding.swipeRefresh.setRefreshing(false),
+ getResources().getInteger(R.integer.swipe_to_refresh_duration_in_ms));
+ });
+
return viewBinding.getRoot();
}