package Ġcom . my test . comp o set est . rest ful Ċ Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Log Ċ import Ġandroidx . activity . compose . setContent Ċ import Ġandroidx . activity . view Models Ċ import Ġandroidx . compose . foundation . Image Ċ import Ġandroidx . compose . foundation . border Ċ import Ġandroidx . compose . foundation . layout .* Ċ import Ġandroidx . compose . material . Divider Ċ import Ġandroidx . compose . material . Text Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . runtime . collect As State Ċ import Ġandroidx . compose . runtime . getValue Ċ import Ġandroidx . compose . ui . Alignment Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . graphics . Color Ċ import Ġandroidx . compose . ui . layout . Content Scale Ċ import Ġandroidx . compose . ui . tool ing . preview . Preview Ċ import Ġandroidx . compose . ui . unit . dp Ċ import Ġco il . annotation . Experimental Co il Api Ċ import Ġco il . compose . remember Image Painter Ċ import Ġcom . my test . comp o set est . ui . theme . Compose Test Theme Ċ import Ġdagger . h ilt . android . Android EntryPoint Ċ import Ġkotlinx . coroutines . Internal Cor outines Api Ċ Ċ @ Android EntryPoint Ċ class ĠRest Ful Test Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠTAG Ġ= Ġ" Rest Ful Test Activity " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval ĠviewModel : ĠRest Ful Test ViewModel Ġby Ġview Models () ĊĊĠĠĠ Ġ@ Opt In ( Experimental Co il Api :: class ) ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" onCreate () ") ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġset Content Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCompose Test Theme Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata Ġby ĠviewModel . picture Data . collect As State () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRest Ful Test Screen ( data ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" on Resume () ") ĊĠĠĠĠĠĠĠ ĠviewModel . request Picture () ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Experimental Co il Api Ċ @ Composable Ċ fun ĠRest Ful Test Screen ( data : ĠPicture ) Ġ{ ĊĠĠĠ ĠLog . d (" Rest Ful Test Activity ", Ġ" Rest Ful Test Screen () Ġ- Ġ$ data ") ĊĠĠĠ ĠBox ( modifier Ġ= ĠModifier . fill MaxSize ()) Ġ{ ĊĠĠĠĠĠĠĠ ĠColumn ( modifier Ġ= ĠModifier . align ( Alignment . Center ). padding ( 2 0 . dp )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠImage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpainter Ġ= Ġremember Image Painter ( data . imageUrl ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Description Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . size ( 3 0 0 . dp ). border ( 1 . dp , ĠColor . Gray ). align ( Alignment . Center H orizontally ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Scale Ġ= ĠContent Scale . Crop ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDiv ider ( Modifier . padding ( 1 0 . dp )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠText (" Title : Ġ${ data . title }") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠText (" Location : Ġ${ data . location }") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ Ċ @ Experimental Co il Api Ċ @ Internal Cor outines Api Ċ @ Preview ( show Background Ġ= Ġtrue ) Ċ @ Composable Ċ fun ĠDefault Preview () Ġ{ ĊĠĠĠ ĠCompose Test Theme Ġ{ ĊĠĠĠĠĠĠĠ ĠRest Ful Test Screen ( Picture (" ìķĪ ëĵľ ë¡ľ ìĿ´ ëĵľ ", Ġ" ìĿ¸ íĦ° ëĦ · Ġìĸ´ë Ķ ĺ ê°Ģ ... "," https :// developer . android . com / images / brand / Android _ Robot . png ")) ĊĠĠĠ Ġ} Ċ }