Extract all properties when adding contact attachment

This commit is contained in:
Naveen 2022-11-03 00:01:52 +05:30
parent 54f7c5980b
commit ecdbc9036a
4 changed files with 486 additions and 33 deletions

View file

@ -31,6 +31,7 @@ import kotlinx.android.synthetic.main.item_remove_attachment_button.view.*
class AttachmentsAdapter(
val activity: BaseSimpleActivity,
val recyclerView: RecyclerView,
val onItemClick: (AttachmentSelection) -> Unit,
val onAttachmentsRemoved: () -> Unit,
val onReady: (() -> Unit)
@ -45,8 +46,10 @@ class AttachmentsAdapter(
fun clear() {
attachments.clear()
submitList(ArrayList())
onAttachmentsRemoved()
submitList(emptyList())
recyclerView.onGlobalLayout {
onAttachmentsRemoved()
}
}
fun addAttachment(attachment: AttachmentSelection) {
@ -58,9 +61,9 @@ class AttachmentsAdapter(
private fun removeAttachment(attachment: AttachmentSelection) {
attachments.removeAll { AttachmentSelection.areItemsTheSame(it, attachment) }
if (attachments.isEmpty()) {
onAttachmentsRemoved()
clear()
} else {
submitList(ArrayList(attachments))
submitList(attachments.toList())
}
}