diff --git a/app/src/main/kotlin/com/simplemobiletools/applauncher/adapters/RecyclerAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/applauncher/adapters/RecyclerAdapter.kt index 5e8a61e..613615b 100644 --- a/app/src/main/kotlin/com/simplemobiletools/applauncher/adapters/RecyclerAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/applauncher/adapters/RecyclerAdapter.kt @@ -64,24 +64,7 @@ class RecyclerAdapter(val act: Activity, val launchers: List, val i with(launcher) { itemView.launcher_label.text = launcher.name itemView.setOnClickListener { - if (multiSelector.isSelectable) { - val isSelected = multiSelector.selectedPositions.contains(viewHolder.layoutPosition) - multiSelector.setSelected(viewHolder, !isSelected) - if (isSelected) { - itemView.launcher_check.hide() - } else { - itemView.launcher_check.show() - } - - val selectedCnt = multiSelector.selectedPositions.size - if (selectedCnt == 0) { - actMode?.finish() - } else { - actMode?.title = selectedCnt.toString() - } - } else { - itemClick(this) - } + viewClicked(multiSelector, launcher) } itemView.setOnLongClickListener { @@ -103,5 +86,26 @@ class RecyclerAdapter(val act: Activity, val launchers: List, val i } } } + + fun viewClicked(multiSelector: MultiSelector, appLauncher: AppLauncher) { + if (multiSelector.isSelectable) { + val isSelected = multiSelector.selectedPositions.contains(viewHolder.layoutPosition) + multiSelector.setSelected(viewHolder, !isSelected) + if (isSelected) { + itemView.launcher_check.hide() + } else { + itemView.launcher_check.show() + } + + val selectedCnt = multiSelector.selectedPositions.size + if (selectedCnt == 0) { + actMode?.finish() + } else { + actMode?.title = selectedCnt.toString() + } + } else { + itemClick(appLauncher) + } + } } }