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 6213a80..068defa 100644 --- a/app/src/main/kotlin/com/simplemobiletools/applauncher/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/applauncher/activities/MainActivity.kt @@ -104,12 +104,15 @@ class MainActivity : SimpleActivity(), AddAppDialog.AddLaunchersInterface, Recyc setupLaunchers() } - override fun launchersDeleted(indexes: List) { + override fun launchersDeleted(indexes: List, deletedLaunchers: List) { val reversed = indexes.reversed() for (index in reversed) { launchers.removeAt(index) launchers_holder.adapter.notifyItemRemoved(index) } + + remainingLaunchers.addAll(deletedLaunchers) + remainingLaunchers.sortBy { it.name } } override fun onDestroy() { 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 784101c..fab6b73 100644 --- a/app/src/main/kotlin/com/simplemobiletools/applauncher/adapters/RecyclerAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/applauncher/adapters/RecyclerAdapter.kt @@ -31,12 +31,14 @@ class RecyclerAdapter(val act: Activity, val launchers: List, val i R.id.cab_delete -> { val positions = multiSelector.selectedPositions val deleteIds = ArrayList(positions.size) + val deletedLaunchers = ArrayList(positions.size) for (i in positions) { + deletedLaunchers.add(launchers[i]) deleteIds.add(launchers[i].id.toString()) } DbHelper(act).deleteLaunchers(deleteIds) actMode?.finish() - (act as EditLaunchersInterface).launchersDeleted(positions) + (act as EditLaunchersInterface).launchersDeleted(positions, deletedLaunchers) return true } } @@ -117,6 +119,6 @@ class RecyclerAdapter(val act: Activity, val launchers: List, val i } interface EditLaunchersInterface { - fun launchersDeleted(indexes: List) + fun launchersDeleted(indexes: List, deletedLaunchers: List) } }