diff --git a/res/drawable-hdpi/ic_select_on.png b/res/drawable-hdpi/ic_select_on.png index e50fcbdea..a1357ccc9 100644 Binary files a/res/drawable-hdpi/ic_select_on.png and b/res/drawable-hdpi/ic_select_on.png differ diff --git a/res/drawable-mdpi/ic_select_on.png b/res/drawable-mdpi/ic_select_on.png index 464f1fcf6..b46179a7e 100644 Binary files a/res/drawable-mdpi/ic_select_on.png and b/res/drawable-mdpi/ic_select_on.png differ diff --git a/res/drawable-xhdpi/ic_select_on.png b/res/drawable-xhdpi/ic_select_on.png index 9a83575ae..cb9c64141 100644 Binary files a/res/drawable-xhdpi/ic_select_on.png and b/res/drawable-xhdpi/ic_select_on.png differ diff --git a/res/drawable-xxhdpi/ic_select_on.png b/res/drawable-xxhdpi/ic_select_on.png index 51326566f..d8161d0a2 100644 Binary files a/res/drawable-xxhdpi/ic_select_on.png and b/res/drawable-xxhdpi/ic_select_on.png differ diff --git a/res/drawable-xxxhdpi/ic_select_on.png b/res/drawable-xxxhdpi/ic_select_on.png index 177ce2507..4d8d48fbe 100644 Binary files a/res/drawable-xxxhdpi/ic_select_on.png and b/res/drawable-xxxhdpi/ic_select_on.png differ diff --git a/res/layout/mediapicker_media_item.xml b/res/layout/mediapicker_media_item.xml index e5aa0150a..74bb160d0 100644 --- a/res/layout/mediapicker_media_item.xml +++ b/res/layout/mediapicker_media_item.xml @@ -49,15 +49,31 @@ android:layout_height="match_parent" android:background="@color/transparent_black_90" /> - + tools:visibility="visible"> + + + + + + media; - private final Set selected; + private final List selected; private final int maxSelection; private final StableIdGenerator stableIdGenerator; @@ -39,7 +41,7 @@ public class MediaPickerItemAdapter extends RecyclerView.Adapter(); this.maxSelection = maxSelection; this.stableIdGenerator = new StableIdGenerator<>(); - this.selected = new LinkedHashSet<>(); + this.selected = new LinkedList<>(); setHasStableIds(true); } @@ -81,7 +83,7 @@ public class MediaPickerItemAdapter extends RecyclerView.Adapter getSelected() { + List getSelected() { return selected; } @@ -97,6 +99,7 @@ public class MediaPickerItemAdapter extends RecyclerView.Adapter selected, int maxSelection, @NonNull GlideRequests glideRequests, @NonNull EventListener eventListener) { + void bind(@NonNull Media media, boolean multiSelect, List selected, int maxSelection, @NonNull GlideRequests glideRequests, @NonNull EventListener eventListener) { glideRequests.load(media.getUri()) .diskCacheStrategy(DiskCacheStrategy.NONE) .transition(DrawableTransitionOptions.withCrossFade()) @@ -132,6 +136,7 @@ public class MediaPickerItemAdapter extends RecyclerView.Adapter { selected.remove(media); eventListener.onMediaSelectionChanged(new ArrayList<>(selected)); @@ -154,6 +159,8 @@ public class MediaPickerItemAdapter extends RecyclerView.Adapter