Эх сурвалжийг харах

Fix scroll problem with huge list with different file types

Signed-off-by: alperozturk <alper_ozturk@proton.me>
alperozturk 1 жил өмнө
parent
commit
53765615b4

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

@@ -186,6 +186,8 @@ public class OCFileListAdapter extends RecyclerView.Adapter<RecyclerView.ViewHol
                                                     viewThemeUtils,
                                                     syncedFolderProvider);
 
+        setHasStableIds(true);
+
         // initialise thumbnails cache on background thread
         new ThumbnailsCacheManager.InitDiskCacheTask().execute();
     }
@@ -294,6 +296,7 @@ public class OCFileListAdapter extends RecyclerView.Adapter<RecyclerView.ViewHol
         new Handler(Looper.getMainLooper()).post(this::notifyDataSetChanged);
     }
 
+
     @Override
     public long getItemId(int position) {
         if (mFiles == null || mFiles.size() <= position) {
@@ -409,6 +412,8 @@ public class OCFileListAdapter extends RecyclerView.Adapter<RecyclerView.ViewHol
     private void hideVideoFileOfLivePhoto(ListGridImageViewHolder holder, OCFile file) {
         if (MimeTypeUtil.isVideo(file) && file.getLivePhoto() != null) {
             holder.getItemLayout().setVisibility(View.GONE);
+        } else {
+            holder.getItemLayout().setVisibility(View.VISIBLE);
         }
     }