Fix navigation reordering
This commit is contained in:
@@ -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>) {
|
||||||
|
|||||||
Reference in New Issue
Block a user