package Ġjp . one _ system _ group . di ary _ sample _ android Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . activity . Component Activity Ċ import Ġandroidx . activity . compose . setContent Ċ import Ġandroidx . activity . view Models Ċ import Ġandroidx . compose . material . Experimental Material Api Ċ import Ġandroidx . compose . material . Material Theme Ċ import Ġandroidx . compose . material . Surface Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . ui . tool ing . preview . Preview Ċ import Ġandroidx . lifecycle . Observer Ċ import Ġdagger . h ilt . android . Android EntryPoint Ċ import Ġjp . one _ system _ group . di ary _ sample _ android . model . Di ary Row Ċ import Ġjp . one _ system _ group . di ary _ sample _ android . ui . home . Home Screen Ċ import Ġjp . one _ system _ group . di ary _ sample _ android . ui . theme . Di ary Sample Android Theme Ċ import Ġjp . one _ system _ group . di ary _ sample _ android . view model . Di ary List ViewModel Ċ Ċ @ Android EntryPoint Ċ class ĠMainActivity Ġ: ĠComponent Activity () Ġ{ ĊĠĠĠ Ġprivate Ġval ĠviewModel : ĠDi ary List ViewModel Ġby Ġview Models () ĊĊĠĠĠ Ġ@ Experimental Material Api ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠviewModel . get Di ary List (). observe ( this , Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠAPI ãģĭãĤī åıĸå¾Ĺ ãģĹãģŁ çµĲæŀľ ãĤĴ çĶ» éĿ¢ ãģ« åıį æĺł ãģĻãĤĭ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdraw Screen ( it ) ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ// Ġ åĪĿ æľŁ è¡¨ç¤º ĊĠĠĠĠĠĠĠ Ġdraw Screen ( emptyList ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Experimental Material Api ĊĠĠĠ Ġprivate Ġfun Ġdraw Screen ( list : ĠList < Di ary Row >) Ġ{ ĊĠĠĠĠĠĠĠ Ġset Content Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDi ary Sample Android Theme Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSurface ( color Ġ= ĠMaterial Theme . colors . background ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠHome Screen ( list ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Experimental Material Api Ċ @ Preview Ċ @ Composable Ċ fun ĠDefault Preview () Ġ{ ĊĠĠĠ Ġ// ĠJet pack ĠCompose ãģ§ è¡¨ç¤º ãģĻãĤĭ çĶ¨ ãģ® ãĥ¡ ãĤ½ãĥĥãĥī ĊĠĠĠ ĠDi ary Sample Android Theme Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdi ary List Ġ= Ġ( 1 5 Ġdown To Ġ 1 ). map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDi ary Row ( it , Ġ" æĬķ ç¨ ¿ ${ it }", Ġ" 2 0 2 1 / 0 1 / 0 1 ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠHome Screen ( di ary List ) ĊĠĠĠ Ġ} Ċ }