Fix navigation reordering

pull/487/head
Koitharu 3 years ago
parent a1b85433ec
commit 2bdb83ff28
Signed by: Koitharu
GPG Key ID: 676DEE768C17A9D7

@ -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,

@ -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>) {

Loading…
Cancel
Save