From 4743fcd73061f11e251fddd0042dcd60d1ddfbb6 Mon Sep 17 00:00:00 2001 From: tibbi Date: Sat, 4 Aug 2018 17:43:35 +0200 Subject: [PATCH] implementing a Select All menu button at Recents --- .../contacts/adapters/RecentCallsAdapter.kt | 12 +++++++++--- app/src/main/res/menu/cab_recent_calls.xml | 14 ++++++++++++++ 2 files changed, 23 insertions(+), 3 deletions(-) create mode 100644 app/src/main/res/menu/cab_recent_calls.xml 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 d380cd05..c2fa54f3 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/adapters/RecentCallsAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/contacts/adapters/RecentCallsAdapter.kt @@ -16,24 +16,30 @@ import java.util.* class RecentCallsAdapter(activity: SimpleActivity, var recentCalls: ArrayList, recyclerView: MyRecyclerView, fastScroller: FastScroller, itemClick: (Any) -> Unit) : MyRecyclerViewAdapter(activity, recyclerView, fastScroller, itemClick) { - val showPhoneNumbers = activity.config.showPhoneNumbers + private val showPhoneNumbers = activity.config.showPhoneNumbers init { setupDragListener(true) } - override fun getActionMenuId() = 0 + override fun getActionMenuId() = R.menu.cab_recent_calls override fun prepareActionMode(menu: Menu) {} override fun prepareItemSelection(viewHolder: ViewHolder) {} - override fun markViewHolderSelection(select: Boolean, viewHolder: ViewHolder?) {} + override fun markViewHolderSelection(select: Boolean, viewHolder: ViewHolder?) { + viewHolder?.itemView?.recent_call_frame?.isSelected = select + } override fun actionItemPressed(id: Int) { if (selectedPositions.isEmpty()) { return } + + when (id) { + R.id.cab_select_all -> selectAll() + } } override fun getSelectableItemCount() = recentCalls.size diff --git a/app/src/main/res/menu/cab_recent_calls.xml b/app/src/main/res/menu/cab_recent_calls.xml new file mode 100644 index 00000000..128e6362 --- /dev/null +++ b/app/src/main/res/menu/cab_recent_calls.xml @@ -0,0 +1,14 @@ + + + + +