
Create a ViewModel for the more complicated navigation pathways. Normally, navigation was fragmented along a complicated stretch of fragment hacks and DetailViewModel's navToItem attitbute, both of which were not really that ideal. Dumpster them for a single, unified viewmodel for the more complicated navigation situations. This removes much of the duplicate navigation logic and is likely much more maintainable for future situations.
32 lines
No EOL
1.4 KiB
XML
32 lines
No EOL
1.4 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<org.oxycblt.auxio.ui.EdgeCoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
|
xmlns:app="http://schemas.android.com/apk/res-auto"
|
|
xmlns:tools="http://schemas.android.com/tools"
|
|
android:layout_width="match_parent"
|
|
android:layout_height="match_parent"
|
|
android:orientation="vertical">
|
|
|
|
<org.oxycblt.auxio.ui.EdgeAppBarLayout
|
|
style="@style/Widget.Auxio.AppBarLayout"
|
|
app:liftOnScroll="true"
|
|
app:liftOnScrollTargetViewId="@id/queue_recycler">
|
|
|
|
<com.google.android.material.appbar.MaterialToolbar
|
|
android:id="@+id/queue_toolbar"
|
|
style="@style/Widget.Auxio.Toolbar.Icon.Down"
|
|
android:elevation="0dp"
|
|
app:navigationIcon="@drawable/ic_down"
|
|
app:title="@string/lbl_queue" />
|
|
|
|
</org.oxycblt.auxio.ui.EdgeAppBarLayout>
|
|
|
|
<org.oxycblt.auxio.ui.EdgeRecyclerView
|
|
android:id="@+id/queue_recycler"
|
|
android:layout_width="match_parent"
|
|
android:layout_height="match_parent"
|
|
android:overScrollMode="ifContentScrolls"
|
|
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
|
|
app:layout_behavior="com.google.android.material.appbar.AppBarLayout$ScrollingViewBehavior"
|
|
tools:listitem="@layout/item_queue_song" />
|
|
|
|
</org.oxycblt.auxio.ui.EdgeCoordinatorLayout> |