diff --git a/core/src/main/java/com/crazylegend/core/adapters/multi/MultiSelectAdapter.kt b/core/src/main/java/com/crazylegend/core/adapters/multi/MultiSelectAdapter.kt index 2e0b19a..3e14be8 100644 --- a/core/src/main/java/com/crazylegend/core/adapters/multi/MultiSelectAdapter.kt +++ b/core/src/main/java/com/crazylegend/core/adapters/multi/MultiSelectAdapter.kt @@ -12,11 +12,9 @@ import com.crazylegend.core.modifiers.base.BaseMultiPickerModifier /** * Created by crazy on 5/8/20 to long live and prosper ! */ -class MultiSelectAdapter(private val modifier: BaseMultiPickerModifier?) : +class MultiSelectAdapter(private val modifier: BaseMultiPickerModifier?, private val showFileSize: Boolean) : ListAdapter(SingleDiffUtil()) { - var showFileSize: Boolean = false - override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): MultiSelectViewHolder { val holder = MultiSelectViewHolder(ItemviewImageBinding.inflate(parent.inflater, parent, false), modifier) holder.itemView.setOnClickListener { diff --git a/imagepicker/src/main/java/com/crazylegend/imagepicker/dialogs/multi/MultiImagePickerBottomSheetDialog.kt b/imagepicker/src/main/java/com/crazylegend/imagepicker/dialogs/multi/MultiImagePickerBottomSheetDialog.kt index 048b921..d4898f4 100644 --- a/imagepicker/src/main/java/com/crazylegend/imagepicker/dialogs/multi/MultiImagePickerBottomSheetDialog.kt +++ b/imagepicker/src/main/java/com/crazylegend/imagepicker/dialogs/multi/MultiImagePickerBottomSheetDialog.kt @@ -45,7 +45,7 @@ internal class MultiImagePickerBottomSheetDialog : AbstractBottomSheetDialogFrag get() = arguments?.getParcelable(modifierTag) override val multiSelectAdapter by lazy { - MultiSelectAdapter(modifier) + MultiSelectAdapter(modifier, pickerConfig.showFileSize) } override val askForStoragePermission = registerForActivityResult(ActivityResultContracts.RequestPermission()) { @@ -75,7 +75,6 @@ internal class MultiImagePickerBottomSheetDialog : AbstractBottomSheetDialogFrag ::applyDoneButtonModifications, ::applyTitleModifications ) - multiSelectAdapter.showFileSize = pickerConfig.showFileSize imagesVM.images.observe(viewLifecycleOwner) { setupList( diff --git a/videopicker/src/main/java/com/crazylegend/videopicker/dialogs/multi/MultiVideoPickerBottomSheetDialog.kt b/videopicker/src/main/java/com/crazylegend/videopicker/dialogs/multi/MultiVideoPickerBottomSheetDialog.kt index 19b1c9b..aaf803e 100644 --- a/videopicker/src/main/java/com/crazylegend/videopicker/dialogs/multi/MultiVideoPickerBottomSheetDialog.kt +++ b/videopicker/src/main/java/com/crazylegend/videopicker/dialogs/multi/MultiVideoPickerBottomSheetDialog.kt @@ -41,7 +41,7 @@ internal class MultiVideoPickerBottomSheetDialog : AbstractBottomSheetDialogFrag override val modifier: BaseMultiPickerModifier? get() = arguments?.getParcelable(modifierTag) override val multiSelectAdapter by lazy { - MultiSelectAdapter(modifier) + MultiSelectAdapter(modifier, pickerConfig.showFileSize) } var extensions: Array? = arrayOf() var pickerConfig: PickerConfig = PickerConfig() @@ -74,7 +74,7 @@ internal class MultiVideoPickerBottomSheetDialog : AbstractBottomSheetDialogFrag ::applyDoneButtonModifications, ::applyTitleModifications ) - multiSelectAdapter.showFileSize = pickerConfig.showFileSize + videosVM.videos.observe(viewLifecycleOwner) { setupList( multiSelectAdapter,