[Android] Fix video deletion messing with items positions

Geoffrey Métais git at videolan.org
Thu Dec 10 16:37:07 CET 2015


vlc-android | branch: master | Geoffrey Métais <geoffrey.metais at gmail.com> | Thu Dec 10 16:35:55 2015 +0100| [d28f9d5eb45ede946701bded00ba3409cf01037d] | committer: Geoffrey Métais

Fix video deletion messing with items positions

> https://code.videolan.org/videolan/vlc-android/commit/d28f9d5eb45ede946701bded00ba3409cf01037d
---

 vlc-android/src/org/videolan/vlc/gui/video/VideoListAdapter.java | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/vlc-android/src/org/videolan/vlc/gui/video/VideoListAdapter.java b/vlc-android/src/org/videolan/vlc/gui/video/VideoListAdapter.java
index 5cba7bc..99920d6 100644
--- a/vlc-android/src/org/videolan/vlc/gui/video/VideoListAdapter.java
+++ b/vlc-android/src/org/videolan/vlc/gui/video/VideoListAdapter.java
@@ -43,7 +43,6 @@ import org.videolan.vlc.gui.helpers.AsyncImageLoader;
 import org.videolan.vlc.gui.helpers.BitmapCache;
 import org.videolan.vlc.gui.helpers.BitmapUtil;
 import org.videolan.vlc.media.MediaGroup;
-import org.videolan.vlc.media.MediaUtils;
 import org.videolan.vlc.media.MediaWrapper;
 import org.videolan.vlc.util.Strings;
 
@@ -220,7 +219,9 @@ public class VideoListAdapter extends RecyclerView.Adapter<VideoListAdapter.View
         if (position == -1)
             return;
         mVideos.remove(position);
-        notifyItemRemoved(position);
+        // Remove the whole end of list to update position tags stored in
+        // items views for databinder interactions, like contextual menu
+        notifyItemRangeChanged(position, getItemCount()-position);
     }
 
     private int getItemPosition(MediaWrapper mw) {



More information about the Android mailing list