فهرست منبع

OCFileListFragment: Only scroll to top if directory changed

Signed-off-by: Unpublished <unpublished@gmx.net>
Unpublished 6 سال پیش
والد
کامیت
e517451d94
1فایلهای تغییر یافته به همراه6 افزوده شده و 1 حذف شده
  1. 6 1
      src/main/java/com/owncloud/android/ui/fragment/OCFileListFragment.java

+ 6 - 1
src/main/java/com/owncloud/android/ui/fragment/OCFileListFragment.java

@@ -122,6 +122,7 @@ import androidx.annotation.NonNull;
 import androidx.annotation.Nullable;
 import androidx.annotation.StringRes;
 import androidx.appcompat.app.ActionBar;
+import androidx.core.util.ObjectsCompat;
 import androidx.drawerlayout.widget.DrawerLayout;
 import androidx.fragment.app.FragmentActivity;
 import androidx.recyclerview.widget.GridLayoutManager;
@@ -1190,6 +1191,8 @@ public class OCFileListFragment extends ExtendedListFragment implements
                     onlyOnDevice,
                     mLimitToMimeType
                 );
+
+                boolean changedDirectory = !ObjectsCompat.equals(mFile, directory);
                 mFile = directory;
 
                 updateLayout();
@@ -1197,7 +1200,9 @@ public class OCFileListFragment extends ExtendedListFragment implements
                 mAdapter.setHighlightedItem(file);
                 int position = mAdapter.getItemPosition(file);
                 if (position == -1) {
-                    getRecyclerView().scrollToPosition(0);
+                    if (changedDirectory) {
+                        getRecyclerView().scrollToPosition(0);
+                    }
                 } else {
                     getRecyclerView().scrollToPosition(position);
                 }