/* Ċ Ġ* ĠCopyright Ġ 2 0 2 1 ĠThe ĠAndroid ĠOpen ĠSource ĠProject Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttps :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġcom . example . android dev challenge Ċ Ċ import Ġandroidx . compose . foundation . Image Ċ import Ġandroidx . compose . foundation . background Ċ import Ġandroidx . compose . foundation . click able Ċ import Ġandroidx . compose . foundation . layout . Arrange ment Ċ import Ġandroidx . compose . foundation . layout . Column Ċ import Ġandroidx . compose . foundation . layout . Padding Values Ċ import Ġandroidx . compose . foundation . layout . Row Ċ import Ġandroidx . compose . foundation . layout . fill Max Width Ċ import Ġandroidx . compose . foundation . layout . padding Ċ import Ġandroidx . compose . foundation . layout . size Ċ import Ġandroidx . compose . foundation . lazy . Lazy Column Ċ import Ġandroidx . compose . foundation . lazy . items Ċ import Ġandroidx . compose . material . Card Ċ import Ġandroidx . compose . material . Material Theme Ċ import Ġandroidx . compose . material . Text Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . layout . Content Scale Ċ import Ġandroidx . compose . ui . res . p ainter Resource Ċ import Ġandroidx . compose . ui . tool ing . preview . Preview Ċ import Ġandroidx . compose . ui . unit . dp Ċ import Ġcom . example . android dev challenge . data . Pet Ċ import Ġcom . example . android dev challenge . ui . theme . My Theme Ċ Ċ @ Composable Ċ fun ĠDog List ( pe ts : ĠList < Pet >, Ġon Dog Click : Ġ( Pet ) Ġ-> ĠUnit Ġ= Ġ{}) Ġ{ ĊĠĠĠ ĠLazy Column ( ĊĠĠĠĠĠĠĠ ĠModifier . background ( Material Theme . colors . background ), ĊĠĠĠĠĠĠĠ Ġcontent Padding Ġ= ĠPadding Values ( 1 0 . dp ), ĊĠĠĠĠĠĠĠ Ġvertical Arrange ment Ġ= ĠArrange ment . spaced By ( 1 0 . dp ) ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġitems ( pe ts ) Ġ{ Ġdog Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDog Item ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdog , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠModifier . click able Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Dog Click ( dog ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}. fill Max Width () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Composable Ċ fun ĠDog Item ( pet : ĠPet , Ġmodifier : ĠModifier Ġ= ĠModifier ) Ġ{ ĊĠĠĠ ĠCard ( modifier ) Ġ{ ĊĠĠĠĠĠĠĠ ĠRow Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠImage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpainter Resource ( pet . picture ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Picture Ġof Ġdog : Ġ${ pet . name }", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠModifier . size ( 1 2 0 . dp ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Scale Ġ= ĠContent Scale . Crop ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColumn ( Modifier . padding ( 8 . dp )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText ( pet . name , Ġstyle Ġ= ĠMaterial Theme . typography . h 4 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText ( pet . bre ed ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText ( pet . location ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Preview Ċ @ Composable Ċ fun ĠDog List Preview () Ġ{ ĊĠĠĠ Ġval Ġdo gs Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠ ĠPet ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" old Ġg ao ", Ġ" B rit ish Ġsh orth air Ġcat ", Ġ" Sh and ong ĠPro vince , ĠChina ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ad ult ", Ġ" male ", Ġ" Large ", ĠR . drawable . la og ao ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ ĠPet ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" old Ġy an ", Ġ" rabbit ", Ġ" An h ui ĠPro vince , ĠChina ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Yo ung ", Ġ" Female ", Ġ" Medium ", ĠR . drawable . la o yan ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ ĠPet ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" little Ġg ao ", Ġ" Sh iba ĠIn u ", Ġ" He bei ĠPro vince , ĠChina ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ad ult ", Ġ" Male ", Ġ" Large ", ĠR . drawable . xia og ao ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ) ĊĠĠĠ ĠMy Theme Ġ{ ĊĠĠĠĠĠĠĠ ĠDog List ( dog s ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Preview Ċ @ Composable Ċ fun ĠDog List Preview Dark () Ġ{ ĊĠĠĠ Ġval Ġdo gs Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠ ĠPet ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" old Ġg ao ", Ġ" B rit ish Ġsh orth air Ġcat ", Ġ" Sh and ong ĠPro vince , ĠChina ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ad ult ", Ġ" male ", Ġ" Large ", ĠR . drawable . la og ao ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ ĠPet ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" old Ġy an ", Ġ" rabbit ", Ġ" An h ui ĠPro vince , ĠChina ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Yo ung ", Ġ" Female ", Ġ" Medium ", ĠR . drawable . la o yan ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ ĠPet ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" little Ġg ao ", Ġ" Sh iba ĠIn u ", Ġ" He bei ĠPro vince , ĠChina ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ad ult ", Ġ" Male ", Ġ" Large ", ĠR . drawable . xia og ao ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ) ĊĠĠĠ ĠMy Theme ( dark Theme Ġ= Ġtrue ) Ġ{ ĊĠĠĠĠĠĠĠ ĠDog List ( dog s ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Preview Ċ @ Composable Ċ fun ĠDog Item Preview () Ġ{ ĊĠĠĠ ĠMy Theme Ġ{ ĊĠĠĠĠĠĠĠ ĠDog Item ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPet ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" old Ġg ao ", Ġ" B rit ish Ġsh orth air Ġcat ", Ġ" Sh and ong ĠPro vince , ĠChina ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ad ult ", Ġ" male ", Ġ" Large ", ĠR . drawable . la og ao ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Preview Ċ @ Composable Ċ fun ĠDog Item Preview Dark () Ġ{ ĊĠĠĠ ĠMy Theme ( dark Theme Ġ= Ġtrue ) Ġ{ ĊĠĠĠĠĠĠĠ ĠDog Item ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPet ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" old Ġg ao ", Ġ" B rit ish Ġsh orth air Ġcat ", Ġ" Sh and ong ĠPro vince , ĠChina ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ad ult ", Ġ" male ", Ġ" Large ", ĠR . drawable . la og ao ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ