diff --git a/app/src/main/java/eu/ottop/yamlauncher/MainActivity.kt b/app/src/main/java/eu/ottop/yamlauncher/MainActivity.kt index fc2da3b..6303d81 100644 --- a/app/src/main/java/eu/ottop/yamlauncher/MainActivity.kt +++ b/app/src/main/java/eu/ottop/yamlauncher/MainActivity.kt @@ -106,7 +106,6 @@ class MainActivity : AppCompatActivity(), AppMenuAdapter.OnItemClickListener, Ap override fun onStop() { super.onStop() job?.cancel() - } override fun onDestroy() { @@ -498,13 +497,6 @@ class MainActivity : AppCompatActivity(), AppMenuAdapter.OnItemClickListener, Ap } } - // Detect insertions - newList.forEachIndexed { index, newItem -> - if (!oldSet.contains(Pair(newItem.first.applicationInfo.packageName, newItem.second.second))) { - changes.add(Change(ChangeType.INSERT, index)) - } - } - // Detect removals oldList.forEachIndexed { index, oldItem -> if (!newSet.contains(Pair(oldItem.first.applicationInfo.packageName, oldItem.second.second))) { @@ -512,6 +504,13 @@ class MainActivity : AppCompatActivity(), AppMenuAdapter.OnItemClickListener, Ap } } + // Detect insertions + newList.forEachIndexed { index, newItem -> + if (!oldSet.contains(Pair(newItem.first.applicationInfo.packageName, newItem.second.second))) { + changes.add(Change(ChangeType.INSERT, index)) + } + } + changes.addAll(removalChanges.reversed()) return changes