remove the selected contact at pressing X
This commit is contained in:
parent
775c4da791
commit
34fe393ea7
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue