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 0994cfe..359aeb9 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 { +class MainActivity : SimpleActivity(), AddAppDialog.AddLaunchersInterface, RecyclerAdapter.EditLaunchersInterface { lateinit var dbHelper: DbHelper lateinit var launchers: ArrayList lateinit var remainingLaunchers: ArrayList @@ -91,6 +91,14 @@ class MainActivity : SimpleActivity(), AddAppDialog.AddLaunchersInterface { setupLaunchers() } + override fun launchersDeleted(indexes: List) { + val reversed = indexes.reversed() + for (index in reversed) { + launchers.removeAt(index) + launchers_holder.adapter.notifyItemRemoved(index) + } + } + 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 fda5bae..784101c 100644 --- a/app/src/main/kotlin/com/simplemobiletools/applauncher/adapters/RecyclerAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/applauncher/adapters/RecyclerAdapter.kt @@ -35,6 +35,8 @@ class RecyclerAdapter(val act: Activity, val launchers: List, val i deleteIds.add(launchers[i].id.toString()) } DbHelper(act).deleteLaunchers(deleteIds) + actMode?.finish() + (act as EditLaunchersInterface).launchersDeleted(positions) return true } } @@ -113,4 +115,8 @@ class RecyclerAdapter(val act: Activity, val launchers: List, val i } } } + + interface EditLaunchersInterface { + fun launchersDeleted(indexes: List) + } }