remove the selected contact at pressing X

This commit is contained in:
tibbi 2020-04-06 10:12:49 +02:00
parent 775c4da791
commit 34fe393ea7
1 changed files with 15 additions and 3 deletions

View File

@ -78,14 +78,21 @@ class NewMessageActivity : SimpleActivity() {
} }
selectedContacts.add(contact) selectedContacts.add(contact)
showSelectedContacts()
}
selected_contacts.beVisible() private fun showSelectedContacts() {
message_divider_one.beVisible() selected_contacts.beVisibleIf(selectedContacts.isNotEmpty())
message_divider_one.beVisibleIf(selectedContacts.isNotEmpty())
val views = ArrayList<View>() val views = ArrayList<View>()
selectedContacts.forEach { selectedContacts.forEach {
val contact = it
layoutInflater.inflate(R.layout.item_selected_contact, null).apply { layoutInflater.inflate(R.layout.item_selected_contact, null).apply {
selected_contact_name.text = it.name selected_contact_name.text = contact.name
selected_contact_remove.setOnClickListener {
removeSelectedContact(contact.contactId)
}
views.add(this) views.add(this)
} }
} }
@ -139,6 +146,11 @@ class NewMessageActivity : SimpleActivity() {
selected_contacts.addView(newLinearLayout) selected_contacts.addView(newLinearLayout)
} }
private fun removeSelectedContact(id: Int) {
selectedContacts = selectedContacts.filter { it.contactId != id }.toMutableList() as ArrayList<Contact>
showSelectedContacts()
}
private fun getNames(): List<Contact> { private fun getNames(): List<Contact> {
val contacts = ArrayList<Contact>() val contacts = ArrayList<Contact>()
val uri = ContactsContract.Data.CONTENT_URI val uri = ContactsContract.Data.CONTENT_URI