From bad094482a8823e176fe0307a579e0aaa63221d6 Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 15 Aug 2016 23:35:58 +0200 Subject: [PATCH] small refactoring --- .../applauncher/adapters/RecyclerAdapter.kt | 40 ++++++++++--------- 1 file changed, 22 insertions(+), 18 deletions(-) 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) + } + } } }