From 6e9325b5491f9922049aa80c447e5d51bf03551c Mon Sep 17 00:00:00 2001 From: ByteHamster Date: Sun, 27 Nov 2022 17:46:28 +0100 Subject: Add swipe-to-refresh to home screen --- .../main/java/de/danoeh/antennapod/ui/home/HomeFragment.java | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'app/src/main/java/de/danoeh/antennapod/ui') 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(); } -- cgit v1.2.3