From 073e759cac2d34d35ed6fea91dfbd6ef030dac51 Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 15 Oct 2018 14:36:09 +0200 Subject: [PATCH] use the Commons helper function for getting selected item positions --- app/build.gradle | 2 +- .../contacts/adapters/ContactsAdapter.kt | 17 ++--------------- .../contacts/adapters/GroupsAdapter.kt | 15 +-------------- .../contacts/adapters/RecentCallsAdapter.kt | 15 +-------------- 4 files changed, 5 insertions(+), 44 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 01081229..71d5b4a8 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -41,7 +41,7 @@ android { } dependencies { - implementation 'com.simplemobiletools:commons:5.0.21' + implementation 'com.simplemobiletools:commons:5.0.22' implementation 'joda-time:joda-time:2.9.9' implementation 'com.facebook.stetho:stetho:1.5.0' implementation 'androidx.constraintlayout:constraintlayout:2.0.0-alpha2' 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 e1755838..65009d8d 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/adapters/ContactsAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/contacts/adapters/ContactsAdapter.kt @@ -153,7 +153,7 @@ class ContactsAdapter(activity: SimpleActivity, var contactItems: ArrayList - private fun getSelectedItemPositions(contacts: ArrayList): ArrayList { - val positions = ArrayList() - contacts.forEach { - val position = getItemKeyPosition(it.id) - if (position != -1) { - positions.add(position) - } - } - - positions.sortDescending() - return positions - } - override fun onViewRecycled(holder: ViewHolder) { super.onViewRecycled(holder) if (!activity.isDestroyed) { diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/adapters/GroupsAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/contacts/adapters/GroupsAdapter.kt index 62ab929e..3b7b7487 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/adapters/GroupsAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/contacts/adapters/GroupsAdapter.kt @@ -102,7 +102,7 @@ class GroupsAdapter(activity: SimpleActivity, var groups: ArrayList, val } val groupsToRemove = groups.filter { selectedKeys.contains(it.id.toInt()) } as ArrayList - val positions = getSelectedItemPositions(groupsToRemove) + val positions = getSelectedItemPositions(groupsToRemove.map { it.id.toInt() }) groupsToRemove.forEach { if (it.isPrivateSecretGroup()) { activity.dbHelper.deleteGroup(it.id) @@ -120,19 +120,6 @@ class GroupsAdapter(activity: SimpleActivity, var groups: ArrayList, val } } - private fun getSelectedItemPositions(groups: ArrayList): ArrayList { - val positions = ArrayList() - groups.forEach { - val position = getItemKeyPosition(it.id.toInt()) - if (position != -1) { - positions.add(position) - } - } - - positions.sortDescending() - return positions - } - private fun setupView(view: View, group: Group) { view.apply { group_frame?.isSelected = isKeySelected(group.id.toInt()) diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/adapters/RecentCallsAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/contacts/adapters/RecentCallsAdapter.kt index 938ec1ec..0733628c 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/adapters/RecentCallsAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/contacts/adapters/RecentCallsAdapter.kt @@ -80,7 +80,7 @@ class RecentCallsAdapter(activity: SimpleActivity, var recentCalls: ArrayList) recentCalls.removeAll(callsToRemove) @@ -94,19 +94,6 @@ class RecentCallsAdapter(activity: SimpleActivity, var recentCalls: ArrayList - private fun getSelectedItemPositions(callsToRemove: ArrayList): ArrayList { - val positions = ArrayList() - callsToRemove.forEach { - val position = getItemKeyPosition(it.id) - if (position != -1) { - positions.add(position) - } - } - - positions.sortDescending() - return positions - } - private fun setupView(view: View, recentCall: RecentCall) { view.apply { recent_call_frame?.isSelected = selectedKeys.contains(recentCall.id)