mirror of
https://github.com/SimpleMobileTools/Simple-App-Launcher.git
synced 2025-06-05 21:49:21 +02:00
add the removed launchers back to the possible selection
This commit is contained in:
@ -104,12 +104,15 @@ class MainActivity : SimpleActivity(), AddAppDialog.AddLaunchersInterface, Recyc
|
|||||||
setupLaunchers()
|
setupLaunchers()
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun launchersDeleted(indexes: List<Int>) {
|
override fun launchersDeleted(indexes: List<Int>, deletedLaunchers: List<AppLauncher>) {
|
||||||
val reversed = indexes.reversed()
|
val reversed = indexes.reversed()
|
||||||
for (index in reversed) {
|
for (index in reversed) {
|
||||||
launchers.removeAt(index)
|
launchers.removeAt(index)
|
||||||
launchers_holder.adapter.notifyItemRemoved(index)
|
launchers_holder.adapter.notifyItemRemoved(index)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
remainingLaunchers.addAll(deletedLaunchers)
|
||||||
|
remainingLaunchers.sortBy { it.name }
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onDestroy() {
|
override fun onDestroy() {
|
||||||
|
@ -31,12 +31,14 @@ class RecyclerAdapter(val act: Activity, val launchers: List<AppLauncher>, val i
|
|||||||
R.id.cab_delete -> {
|
R.id.cab_delete -> {
|
||||||
val positions = multiSelector.selectedPositions
|
val positions = multiSelector.selectedPositions
|
||||||
val deleteIds = ArrayList<String>(positions.size)
|
val deleteIds = ArrayList<String>(positions.size)
|
||||||
|
val deletedLaunchers = ArrayList<AppLauncher>(positions.size)
|
||||||
for (i in positions) {
|
for (i in positions) {
|
||||||
|
deletedLaunchers.add(launchers[i])
|
||||||
deleteIds.add(launchers[i].id.toString())
|
deleteIds.add(launchers[i].id.toString())
|
||||||
}
|
}
|
||||||
DbHelper(act).deleteLaunchers(deleteIds)
|
DbHelper(act).deleteLaunchers(deleteIds)
|
||||||
actMode?.finish()
|
actMode?.finish()
|
||||||
(act as EditLaunchersInterface).launchersDeleted(positions)
|
(act as EditLaunchersInterface).launchersDeleted(positions, deletedLaunchers)
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -117,6 +119,6 @@ class RecyclerAdapter(val act: Activity, val launchers: List<AppLauncher>, val i
|
|||||||
}
|
}
|
||||||
|
|
||||||
interface EditLaunchersInterface {
|
interface EditLaunchersInterface {
|
||||||
fun launchersDeleted(indexes: List<Int>)
|
fun launchersDeleted(indexes: List<Int>, deletedLaunchers: List<AppLauncher>)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user