From 884e22d67e7eaf3b781b98d9da862c9f8c5e6412 Mon Sep 17 00:00:00 2001 From: tibbi Date: Wed, 17 Aug 2016 23:21:44 +0200 Subject: [PATCH] show an Edit button if there is only 1 item selected --- .../applauncher/adapters/RecyclerAdapter.kt | 10 ++++++++++ app/src/main/res/menu/cab.xml | 5 +++++ app/src/main/res/values/strings.xml | 1 + 3 files changed, 16 insertions(+) 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 fab6b73..b03e3f0 100644 --- a/app/src/main/kotlin/com/simplemobiletools/applauncher/adapters/RecyclerAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/applauncher/adapters/RecyclerAdapter.kt @@ -28,6 +28,9 @@ class RecyclerAdapter(val act: Activity, val launchers: List, val i val deleteMode = object : ModalMultiSelectorCallback(multiSelector) { override fun onActionItemClicked(mode: ActionMode?, item: MenuItem?): Boolean { when (item?.itemId) { + R.id.cab_edit -> { + + } R.id.cab_delete -> { val positions = multiSelector.selectedPositions val deleteIds = ArrayList(positions.size) @@ -51,6 +54,12 @@ class RecyclerAdapter(val act: Activity, val launchers: List, val i act.menuInflater.inflate(R.menu.cab, menu) return true } + + override fun onPrepareActionMode(actionMode: ActionMode?, menu: Menu?): Boolean { + val menuItem = menu?.findItem(R.id.cab_edit) + menuItem?.isVisible = multiSelector.selectedPositions.size == 1 + return true + } } override fun onBindViewHolder(holder: ViewHolder, position: Int) { @@ -112,6 +121,7 @@ class RecyclerAdapter(val act: Activity, val launchers: List, val i } else { actMode?.title = selectedCnt.toString() } + actMode?.invalidate() } else { itemClick(appLauncher) } diff --git a/app/src/main/res/menu/cab.xml b/app/src/main/res/menu/cab.xml index 6e774a7..d5f64ce 100644 --- a/app/src/main/res/menu/cab.xml +++ b/app/src/main/res/menu/cab.xml @@ -1,6 +1,11 @@ + Simple App Launcher Delete + Edit About