package Ġcom . david 0 9 2 6 . mb it . ui . main Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . databinding . Data Binding Util Ċ import Ġandroidx . lifecycle . ViewModel Provider Ċ import Ġcom . david 0 9 2 6 . mb it . R Ċ import Ġcom . david 0 9 2 6 . mb it . databinding . Activity Main Binding Ċ import Ġcom . david 0 9 2 6 . mb it . ui . main . main 1 . Main 1 Fragment Ċ import Ġcom . david 0 9 2 6 . mb it . ui . main . main 2 . Main 2 Fragment Ċ import Ġcom . david 0 9 2 6 . mb it . ui . main . main 3 . Main 3 Fragment Ċ import Ġcom . david 0 9 2 6 . mb it . ui . main . main 4 . Main 4 Fragment ĊĊ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar ĠviewModel : ĠMainActivity ViewModel ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġval Ġbinding : ĠActivity Main Binding Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠData Binding Util . set ContentView ( this , ĠR . layout . activity _ main ) ĊĠĠĠĠĠĠĠ Ġbinding . lifecycle Owner Ġ= Ġthis ĊĊĠĠĠĠĠĠĠ ĠviewModel Ġ= ĠViewModel Provider ( this ). get ( MainActivity ViewModel :: class . java ) ĊĠĠĠĠĠĠĠ Ġbinding . viewModel Ġ= ĠviewModel ĊĊĠĠĠĠĠĠĠ ĠviewModel . fragments . addAll ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMain 1 Fragment (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMain 2 Fragment (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMain 3 Fragment (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMain 4 Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġbinding . bottom Main . setOn Navigation ItemSelected Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . page . value Ġ= Ġwhen Ġ( it . itemId ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . action _ 1 Ġ-> Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . action _ 2 Ġ-> Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . action _ 3 Ġ-> Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ 3 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ setOn Navigation ItemSelected Listener Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ