From 86d1d3211cb105dea7d84fadb240d03b101ceca0 Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 22 Aug 2016 19:34:02 +0200 Subject: [PATCH] uncheck launchers at pressing Back --- .../applauncher/activities/MainActivity.kt | 8 ++++++-- .../applauncher/adapters/RecyclerAdapter.kt | 13 ++++++++++--- 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/applauncher/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/applauncher/activities/MainActivity.kt index 3520186..28bf0e0 100644 --- a/app/src/main/kotlin/com/simplemobiletools/applauncher/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/applauncher/activities/MainActivity.kt @@ -17,7 +17,7 @@ import kotlinx.android.synthetic.main.activity_main.* import java.util.* import kotlin.comparisons.compareBy -class MainActivity : SimpleActivity(), AddAppDialog.AddLaunchersInterface, RecyclerAdapter.EditLaunchersInterface { +class MainActivity : SimpleActivity(), AddAppDialog.AddLaunchersInterface, RecyclerAdapter.RecyclerInterface { lateinit var dbHelper: DbHelper lateinit var launchers: ArrayList lateinit var remainingLaunchers: ArrayList @@ -101,7 +101,7 @@ class MainActivity : SimpleActivity(), AddAppDialog.AddLaunchersInterface, Recyc for ((id, name, pkgName) in launchers) { dbHelper.addLauncher(name, pkgName) } - refreshLaunchers() + refreshLauncherIcons() } override fun launchersDeleted(indexes: List, deletedLaunchers: List) { @@ -128,6 +128,10 @@ class MainActivity : SimpleActivity(), AddAppDialog.AddLaunchersInterface, Recyc setupLaunchers() } + override fun refreshLauncherIcons() { + setupLaunchers() + } + override fun onDestroy() { super.onDestroy() preferences.isFirstRun = false 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 f0b8f93..5aff2f6 100644 --- a/app/src/main/kotlin/com/simplemobiletools/applauncher/adapters/RecyclerAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/applauncher/adapters/RecyclerAdapter.kt @@ -56,6 +56,11 @@ class RecyclerAdapter(val act: Activity, val launchers: List, val i menuItem?.isVisible = multiSelector.selectedPositions.size == 1 return true } + + override fun onDestroyActionMode(actionMode: ActionMode?) { + super.onDestroyActionMode(actionMode) + (act as RecyclerInterface).refreshLauncherIcons() + } } override fun onBindViewHolder(holder: ViewHolder, position: Int) { @@ -90,7 +95,7 @@ class RecyclerAdapter(val act: Activity, val launchers: List, val i val newName = editView.edit_launcher_edittext.text.toString().trim() if (!newName.isEmpty()) { if (DbHelper(act).updateLauncherName(selectedLauncher.id, newName) > 0) { - (act as EditLaunchersInterface).launcherRenamed() + (act as RecyclerInterface).launcherRenamed() finishActionMode() alertDialog.dismiss() } else { @@ -120,7 +125,7 @@ class RecyclerAdapter(val act: Activity, val launchers: List, val i } DbHelper(act).deleteLaunchers(deleteIds) finishActionMode() - (act as EditLaunchersInterface).launchersDeleted(positions, deletedLaunchers) + (act as RecyclerInterface).launchersDeleted(positions, deletedLaunchers) } private fun getRealAppName(launcher: AppLauncher): String { @@ -185,9 +190,11 @@ class RecyclerAdapter(val act: Activity, val launchers: List, val i } } - interface EditLaunchersInterface { + interface RecyclerInterface { fun launchersDeleted(indexes: List, deletedLaunchers: List) fun launcherRenamed() + + fun refreshLauncherIcons() } }