
이어서 Navigation 설정을 보겠다.
- ViewPager의 각 Page가 될 Fragments 생성
- 각 Fragment 의 View 설정
- 화면에 띄울 Fragment들을 Navigation에 적용
private val fragments = listOf(
BaseViewPagerFragment.newInstance(R.layout.content_category_base, R.id.navHostCategory),
BaseViewPagerFragment.newInstance(R.layout.content_search_base, R.id.navHostSearch),
BaseViewPagerFragment.newInstance(R.layout.content_home_base, R.id.navHostHome),
BaseViewPagerFragment.newInstance(R.layout.content_my_base, R.id.navHostMy))
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto">
<fragment
android:id="@+id/navHostMy"
android:name="androidx.navigation.fragment.NavHostFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:defaultNavHost="true"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintBaseline_toBottomOf="parent"
app:navGraph="@navigation/nav_my" />
</androidx.constraintlayout.widget.ConstraintLayout>
화면에 띄울 Fragment 들
nav_my.xml (+nav_home, nav_cateogry, nav_search)

