diff --git a/res/drawable-hdpi/ic_select_on.png b/res/drawable-hdpi/ic_select_on.png
index e50fcbdea7..a1357ccc9c 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 464f1fcf67..b46179a7ee 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 9a83575aeb..cb9c641416 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 51326566f7..d8161d0a2d 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 177ce25072..4d8d48fbed 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 e5aa0150a8..74bb160d00 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