Browse Source

Merge pull request #12540 from nextcloud/bugfix/pop-sort-list-crash

BugFix Check emptiness of previousSortGroupState
Alper Öztürk 1 year ago
parent
commit
dac1b46057

+ 7 - 2
app/src/main/java/com/owncloud/android/ui/activity/FileDisplayActivity.java

@@ -2486,7 +2486,12 @@ public class FileDisplayActivity extends FileActivity
      * visibility earlier using {@link #setSortListGroup(boolean, boolean)}
      */
     private void popSortListGroupVisibility() {
-        boolean popped = previousSortGroupState.pop();
-        showSortListGroup(popped);
+        showSortListGroup(false);
+
+        if (previousSortGroupState.isEmpty()) {
+            return;
+        }
+
+        previousSortGroupState.pop();
     }
 }

+ 5 - 0
app/src/main/java/com/owncloud/android/ui/adapter/OCFileListAdapter.java

@@ -74,6 +74,7 @@ import com.owncloud.android.lib.resources.shares.ShareeUser;
 import com.owncloud.android.operations.RefreshFolderOperation;
 import com.owncloud.android.operations.RemoteOperationFailedException;
 import com.owncloud.android.ui.activity.ComponentsGetter;
+import com.owncloud.android.ui.activity.FileDisplayActivity;
 import com.owncloud.android.ui.fragment.SearchType;
 import com.owncloud.android.ui.interfaces.OCFileListFragmentInterface;
 import com.owncloud.android.ui.preview.PreviewTextFragment;
@@ -160,6 +161,10 @@ public class OCFileListAdapter extends RecyclerView.Adapter<RecyclerView.ViewHol
         this.gridView = gridView;
         mStorageManager = transferServiceGetter.getStorageManager();
 
+        if (activity instanceof FileDisplayActivity) {
+            ((FileDisplayActivity) activity).showSortListGroup(true);
+        }
+
         if (mStorageManager == null) {
             mStorageManager = new FileDataStorageManager(user, activity.getContentResolver());
         }