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,
viewHolder: RecyclerView.ViewHolder,
target: RecyclerView.ViewHolder,
): Boolean = true
): Boolean = target.itemViewType == ListItemType.NAV_ITEM.ordinal
override fun onMoved(
recyclerView: RecyclerView,

View File

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