package Ġcom . example . sample android . view . home Ċ Ċ import Ġandroidx . compose . foundation . Scroll able Column Ċ import Ġandroidx . compose . foundation . layout . fill Max Width Ċ import Ġandroidx . compose . foundation . layout . padding Ċ import Ġandroidx . compose . material . Text Ċ import Ġandroidx . compose . material . icons . Icons Ċ import Ġandroidx . compose . material . icons . filled . Description Ċ import Ġandroidx . compose . material . icons . filled . View Module Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . unit . dp Ċ import Ġkim . je ong hy eon . android library . compose . Screen Ċ import Ġkim . je ong hy eon . android library . compose . screen . Simple Tabs Screen Ċ import Ġkim . je ong hy eon . android library . compose . screen . Tab Data Ċ import Ġkim . je ong hy eon . android library . compose . widget . Button Ċ import Ġkim . je ong hy eon . android library . extension . resource ToString Ċ import Ġkim . je ong hy eon . client . Navigator Ċ import Ġkim . je ong hy eon . sample . compose . R Ċ import Ġkim . je ong hy eon . sample . view model . Home ViewModel Ċ import Ġkim . je ong hy eon . sample . view model . Model ViewModel Ċ import Ġkim . je ong hy eon . sample . view model . Ret rofit ViewModel Ċ import Ġkim . je ong hy eon . sample . view model . View ViewModel Ċ Ċ val Ġhome Tab List Ġ= ĠlistOf ( ĊĠĠĠ ĠTab Data ( Icons . Filled . Description , ĠR . string . model . resource ToString ()) Ġ{ ĠModel Tab Screen () Ġ}, ĊĠĠĠ ĠTab Data ( Icons . Filled . View Module , ĠR . string . view . resource ToString ()) Ġ{ ĠView Tab Screen () Ġ} Ċ ) Ċ Ċ @ Composable Ċ fun ĠHome Screen ( viewModel : ĠHome ViewModel ) Ġ{ ĊĠĠĠ ĠScreen ( viewModel ) Ġ{ ĊĠĠĠĠĠĠĠ ĠSimple Tabs Screen ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . current TabIndex , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtabs Ġ= Ġhome Tab List ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Composable Ċ fun ĠModel Tab Screen () Ġ{ ĊĠĠĠ ĠScroll able Column Ġ{ ĊĠĠĠĠĠĠĠ ĠModel ViewModel . items . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠButton ( it . generate (). title , ĠModifier . fill Max Width (). padding ( 1 0 . dp )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNavigator . navigate ( it . generate ()) // just Ġfor Ġsimplicity , Ġcreated ĠviewModel . Ġbut Ġrecommend Ġto Ġshow Ġtitle Ġfor Ġeach Ġbutton ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġretrofit ViewModel Ġ= ĠRet rofit ViewModel () ĊĠĠĠĠĠĠĠ ĠButton ( ret rofit ViewModel . title , ĠModifier . fill Max Width (). padding ( 1 0 . dp )) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠNavigator . navigate ( ret rofit ViewModel ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Composable Ċ fun ĠView Tab Screen () Ġ{ ĊĠĠĠ ĠScroll able Column Ġ{ ĊĠĠĠĠĠĠĠ ĠView ViewModel . items . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠButton ( it . generate (). title , ĠModifier . fill Max Width (). padding ( 1 0 . dp )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNavigator . navigate ( it . generate ()) // just Ġfor Ġsimplicity , Ġcreated ĠviewModel . Ġbut Ġrecommend Ġto Ġshow Ġtitle Ġfor Ġeach Ġbutton ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }