From d15005bfd7a6f922df7cc349ff198745937f8a94 Mon Sep 17 00:00:00 2001 From: tibbi Date: Sun, 5 Apr 2020 22:34:22 +0200 Subject: [PATCH] show the selected contacts at the top --- .../activities/NewMessageActivity.kt | 13 +++++++- app/src/main/res/drawable/empty_divider.xml | 5 ++++ .../item_selected_contact_background.xml | 9 ++++++ .../main/res/layout/activity_new_message.xml | 14 ++++++++- .../main/res/layout/item_selected_contact.xml | 30 +++++++++++++++++++ 5 files changed, 69 insertions(+), 2 deletions(-) create mode 100644 app/src/main/res/drawable/empty_divider.xml create mode 100644 app/src/main/res/drawable/item_selected_contact_background.xml create mode 100644 app/src/main/res/layout/item_selected_contact.xml diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/NewMessageActivity.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/NewMessageActivity.kt index 73de0f0b..150dc231 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/NewMessageActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/NewMessageActivity.kt @@ -7,6 +7,7 @@ import android.provider.ContactsContract.CommonDataKinds import android.text.TextUtils import android.view.WindowManager import android.view.inputmethod.EditorInfo +import com.simplemobiletools.commons.extensions.beVisible import com.simplemobiletools.commons.extensions.getIntValue import com.simplemobiletools.commons.extensions.getStringValue import com.simplemobiletools.commons.extensions.updateTextColors @@ -15,6 +16,7 @@ import com.simplemobiletools.smsmessenger.R import com.simplemobiletools.smsmessenger.adapters.AutoCompleteTextViewAdapter import com.simplemobiletools.smsmessenger.models.Contact import kotlinx.android.synthetic.main.activity_new_message.* +import kotlinx.android.synthetic.main.item_selected_contact.view.* class NewMessageActivity : SimpleActivity() { private var contacts = ArrayList() @@ -63,7 +65,16 @@ class NewMessageActivity : SimpleActivity() { new_message_to.setOnItemClickListener { parent, view, position, id -> val currContacts = (new_message_to.adapter as AutoCompleteTextViewAdapter).resultList val selectedContact = currContacts[position] - selectedContacts.add(selectedContact) + addSelectedContact(selectedContact) + } + } + + private fun addSelectedContact(contact: Contact) { + selectedContacts.add(contact) + selected_contacts.beVisible() + layoutInflater.inflate(R.layout.item_selected_contact, null).apply { + selected_contact_name.text = contact.name + selected_contacts.addView(this) } } diff --git a/app/src/main/res/drawable/empty_divider.xml b/app/src/main/res/drawable/empty_divider.xml new file mode 100644 index 00000000..1d6e9949 --- /dev/null +++ b/app/src/main/res/drawable/empty_divider.xml @@ -0,0 +1,5 @@ + + + diff --git a/app/src/main/res/drawable/item_selected_contact_background.xml b/app/src/main/res/drawable/item_selected_contact_background.xml new file mode 100644 index 00000000..f55fbc8f --- /dev/null +++ b/app/src/main/res/drawable/item_selected_contact_background.xml @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/app/src/main/res/layout/activity_new_message.xml b/app/src/main/res/layout/activity_new_message.xml index 193c8aa4..2966cdb1 100644 --- a/app/src/main/res/layout/activity_new_message.xml +++ b/app/src/main/res/layout/activity_new_message.xml @@ -4,17 +4,29 @@ android:layout_width="match_parent" android:layout_height="match_parent"> + + + android:inputType="textCapWords" + android:textSize="@dimen/big_text_size" /> + + + + + + +