From ad46e832841acf937bdae69e80ff204ebe6cf2d4 Mon Sep 17 00:00:00 2001 From: tibbi Date: Sat, 30 Dec 2017 21:13:42 +0100 Subject: [PATCH] remove the favorite item if needed at removing a contact --- .../com/simplemobiletools/contacts/activities/MainActivity.kt | 2 +- .../com/simplemobiletools/contacts/adapters/ContactsAdapter.kt | 1 + .../com/simplemobiletools/contacts/helpers/ContactsHelper.kt | 3 +++ 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/contacts/activities/MainActivity.kt index 05219e9c..6e72175f 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/contacts/activities/MainActivity.kt @@ -3,7 +3,6 @@ package com.simplemobiletools.contacts.activities import android.content.Intent import android.graphics.drawable.ColorDrawable import android.os.Bundle -import android.util.Log import android.view.Menu import android.view.MenuItem import com.simplemobiletools.commons.extensions.* @@ -188,6 +187,7 @@ class MainActivity : SimpleActivity(), RefreshContactsListener { override fun refreshContacts() { contacts_fragment.initContacts() + favorites_fragment.initContacts() } override fun refreshFavorites() { 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 d36d5442..6c5a2c65 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/adapters/ContactsAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/contacts/adapters/ContactsAdapter.kt @@ -122,6 +122,7 @@ class ContactsAdapter(activity: SimpleActivity, var contactItems: MutableList) { try { + val contactIDs = HashSet() val operations = ArrayList() val selection = "${ContactsContract.Data.RAW_CONTACT_ID} = ?" contacts.forEach { @@ -526,9 +527,11 @@ class ContactsHelper(val activity: BaseSimpleActivity) { withSelection(selection, selectionArgs) operations.add(this.build()) } + contactIDs.add(it.id.toString()) } activity.contentResolver.applyBatch(ContactsContract.AUTHORITY, operations) + activity.config.removeFavorites(contactIDs) } catch (e: Exception) { activity.showErrorToast(e) }