From 5ee383af740a667628a3bca1d2e306cf39291f44 Mon Sep 17 00:00:00 2001 From: tibbi Date: Tue, 20 Mar 2018 21:27:23 +0100 Subject: [PATCH] allow batch adding contacts to groups --- .../contacts/adapters/ContactsAdapter.kt | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/adapters/ContactsAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/contacts/adapters/ContactsAdapter.kt index 8a808823..0862724d 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/adapters/ContactsAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/contacts/adapters/ContactsAdapter.kt @@ -11,9 +11,11 @@ import com.bumptech.glide.request.RequestOptions import com.bumptech.glide.signature.ObjectKey import com.simplemobiletools.commons.adapters.MyRecyclerViewAdapter import com.simplemobiletools.commons.dialogs.ConfirmationDialog +import com.simplemobiletools.commons.dialogs.RadioGroupDialog import com.simplemobiletools.commons.extensions.beVisibleIf import com.simplemobiletools.commons.extensions.getColoredDrawableWithColor import com.simplemobiletools.commons.extensions.isActivityDestroyed +import com.simplemobiletools.commons.models.RadioItem import com.simplemobiletools.commons.views.FastScroller import com.simplemobiletools.commons.views.MyRecyclerView import com.simplemobiletools.contacts.R @@ -183,6 +185,23 @@ class ContactsAdapter(activity: SimpleActivity, var contactItems: ArrayList() + ContactsHelper(activity).getStoredGroups().forEach { + items.add(RadioItem(it.id.toInt(), it.title)) + } + items.add(RadioItem(NEW_GROUP_ID, activity.getString(R.string.create_new_group))) + + RadioGroupDialog(activity, items, 0) { + if (it as Int == NEW_GROUP_ID) { + + } else { + ContactsHelper(activity).addContactsToGroup(selectedContacts, it.toLong()) + refreshListener?.refreshContacts(GROUPS_TAB_MASK) + finishActMode() + } + } } private fun shareContacts() {