Fix navigation reordering

This commit is contained in:
Koitharu
2023-09-12 13:30:14 +03:00
parent a1b85433ec
commit 2bdb83ff28
2 changed files with 7 additions and 3 deletions

View File

@@ -114,7 +114,7 @@ class NavConfigFragment : BaseFragment<FragmentSettingsSourcesBinding>(), Recycl
recyclerView: RecyclerView, recyclerView: RecyclerView,
viewHolder: RecyclerView.ViewHolder, viewHolder: RecyclerView.ViewHolder,
target: RecyclerView.ViewHolder, target: RecyclerView.ViewHolder,
): Boolean = true ): Boolean = target.itemViewType == ListItemType.NAV_ITEM.ordinal
override fun onMoved( override fun onMoved(
recyclerView: RecyclerView, recyclerView: RecyclerView,

View File

@@ -63,9 +63,13 @@ class NavConfigViewModel @Inject constructor(
} }
fun removeItem(item: NavItem) { fun removeItem(item: NavItem) {
items.value = items.value.minus(item).also { val newList = items.value.toMutableList()
commit(it) newList.remove(item)
if (newList.isEmpty()) {
newList.add(NavItem.EXPLORE)
} }
items.value = newList
commit(newList)
} }
private fun commit(value: List<NavItem>) { private fun commit(value: List<NavItem>) {