diff --git a/app/src/main/java/com/owncloud/android/ui/fragment/OCFileListFragment.java b/app/src/main/java/com/owncloud/android/ui/fragment/OCFileListFragment.java index 8961b2fdbbcf..f8134547a640 100644 --- a/app/src/main/java/com/owncloud/android/ui/fragment/OCFileListFragment.java +++ b/app/src/main/java/com/owncloud/android/ui/fragment/OCFileListFragment.java @@ -280,6 +280,12 @@ public void onResume() { @Override public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); + // Ensure pull-to-refresh only triggers when the list is truly at top + swipeRefreshLayout.setOnChildScrollUpCallback((parent, child) ->{ + // If the RecyclerView can scroll up, don't allow SwipeRefreshLayout to intercept (no refresh) + return recyclerView != null && recyclerView.canScrollVertically(-1); + }); + setupBackButtonRedirectToAllFiles(); }