package Ġme . w cy . wan android . compose . ui . mine Ċ Ċ import Ġandroidx . compose . foundation . background Ċ import Ġandroidx . compose . foundation . layout . Column Ċ import Ġandroidx . compose . foundation . layout . fill MaxSize Ċ import Ġandroidx . compose . foundation . layout . padding Ċ import Ġandroidx . compose . foundation . lazy . Lazy Column Ċ import Ġandroidx . compose . foundation . lazy . items Indexed Ċ import Ġandroidx . compose . material . Divider Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . unit . dp Ċ import Ġandroidx . lifecycle . view model . compose . viewModel Ċ import Ġandroidx . navigation . Nav Host Controller Ċ import Ġme . w cy . wan android . compose . theme . Colors Ċ import Ġme . w cy . wan android . compose . ui . home . Article Item Ċ import Ġme . w cy . wan android . compose . ui . mine . view model . Collect ViewModel Ċ import Ġme . w cy . wan android . compose . widget . Page Loading Ċ import Ġme . w cy . wan android . compose . widget . Swipe Refresh And Load Layout Ċ import Ġme . w cy . wan android . compose . widget . Title Bar Ċ Ċ @ Composable Ċ fun ĠCollect List ( nav Controller : ĠNav Host Controller ) Ġ{ ĊĠĠĠ Ġval ĠviewModel : ĠCollect ViewModel Ġ= ĠviewModel () ĊĠĠĠ ĠColumn ( ĊĠĠĠĠĠĠĠ ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. fill MaxSize () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. background ( Colors . background ) ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTitle Bar ( title Ġ= Ġ" æĪĳçļĦ æĶ¶ èĹı ", Ġon Back Ġ= Ġ{ Ġnav Controller . pop Back Stack () Ġ}) ĊĠĠĠĠĠĠĠ ĠPage Loading ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġload State Ġ= ĠviewModel . page State , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Reload Ġ= Ġ{ ĠviewModel . first Load () Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSw ipe Refresh And Load Layout ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrefresh ing State Ġ= ĠviewModel . refresh ing State , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġload State Ġ= ĠviewModel . load State , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Refresh Ġ= Ġ{ ĠviewModel . on Refresh () Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonLoad Ġ= Ġ{ ĠviewModel . on Load () Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLazy Column ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fill MaxSize () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. background ( Colors . white )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitems Indexed ( viewModel . list ) Ġ{ Ġindex , Ġitem Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠArticle Item ( nav Controller , Ġitem ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . un collect ( item ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDiv ider ( Modifier . padding ( 1 6 . dp , Ġ 0 . dp ), Ġthickness Ġ= Ġ 0 . 5 . dp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }