move launcher deleting to a function

This commit is contained in:
tibbi 2016-08-17 23:38:29 +02:00
parent 884e22d67e
commit 61494ff6d1

View File

@ -32,16 +32,7 @@ class RecyclerAdapter(val act: Activity, val launchers: List<AppLauncher>, val i
}
R.id.cab_delete -> {
val positions = multiSelector.selectedPositions
val deleteIds = ArrayList<String>(positions.size)
val deletedLaunchers = ArrayList<AppLauncher>(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, deletedLaunchers)
deleteSelectedItems()
return true
}
}
@ -75,6 +66,19 @@ class RecyclerAdapter(val act: Activity, val launchers: List<AppLauncher>, val i
return launchers.count()
}
private fun deleteSelectedItems() {
val positions = multiSelector.selectedPositions
val deleteIds = ArrayList<String>(positions.size)
val deletedLaunchers = ArrayList<AppLauncher>(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, deletedLaunchers)
}
class ViewHolder(view: View, val itemClick: (AppLauncher) -> (Unit)) : SwappingHolder(view, MultiSelector()) {
val viewHolder = this