diff --git a/matisse/src/main/java/com/zhihu/matisse/internal/ui/adapter/AlbumMediaAdapter.java b/matisse/src/main/java/com/zhihu/matisse/internal/ui/adapter/AlbumMediaAdapter.java index b3d39c63c..53654f43d 100644 --- a/matisse/src/main/java/com/zhihu/matisse/internal/ui/adapter/AlbumMediaAdapter.java +++ b/matisse/src/main/java/com/zhihu/matisse/internal/ui/adapter/AlbumMediaAdapter.java @@ -233,7 +233,7 @@ public void refreshSelection() { } Cursor cursor = getCursor(); for (int i = first; i <= last; i++) { - RecyclerView.ViewHolder holder = mRecyclerView.findViewHolderForAdapterPosition(first); + RecyclerView.ViewHolder holder = mRecyclerView.findViewHolderForAdapterPosition(i); if (holder instanceof MediaViewHolder) { if (cursor.moveToPosition(i)) { setCheckStatus(Item.valueOf(cursor), ((MediaViewHolder) holder).mMediaGrid);