/* Ċ Ġ* ĠCopyright Ġ 2 0 2 1 Ġby Ġl ho y ong Ċ Ġ* Ċ Ġ* Ġ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 Ċ Ġ* Ċ Ġ* Ġhttp :// 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 . github . l ho y ong . swiper . sample . ui . swipe Ċ Ċ import Ġandroid . util . Log Ċ import Ġandroidx . compose . foundation . Image Ċ import Ġandroidx . compose . foundation . background Ċ import Ġandroidx . compose . foundation . layout . Column Ċ import Ġandroidx . compose . foundation . layout . Intr insic Size Ċ import Ġandroidx . compose . foundation . layout . Row Ċ import Ġandroidx . compose . foundation . layout . fill MaxSize Ċ import Ġandroidx . compose . foundation . layout . fill Max Width Ċ import Ġandroidx . compose . foundation . layout . height Ċ import Ġandroidx . compose . foundation . layout . padding Ċ import Ġandroidx . compose . foundation . shape . Rounded Corner Shape Ċ import Ġandroidx . compose . material . Card Ċ import Ġandroidx . compose . material . Experimental Material Api Ċ import Ġandroidx . compose . material . Text Ċ import Ġandroidx . compose . material . Text Button Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . runtime . getValue Ċ import Ġandroidx . compose . runtime . mutable State Of Ċ import Ġandroidx . compose . runtime . remember Ċ import Ġandroidx . compose . runtime . setValue Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . graphics . Color Ċ import Ġandroidx . compose . ui . layout . Content Scale Ċ import Ġandroidx . compose . ui . semantics . content Description Ċ import Ġandroidx . compose . ui . semantics . semantics Ċ import Ġandroidx . compose . ui . unit . dp Ċ import Ġco il . compose . remember Image Painter Ċ import Ġcom . github . l ho y ong . swiper . Sw iper Ċ Ċ @ Experimental Material Api Ċ @ Composable Ċ fun ĠSw ipe Screen () Ġ{ ĊĊĠĠĠ Ġvar Ġitems Ġby Ġremember Ġ{ Ġmutable State Of ( Swipe Const . initial Items ) Ġ} ĊĊĠĠĠ ĠColumn Ġ{ ĊĠĠĠĠĠĠĠ ĠSw iper ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitems Ġ= Ġitems , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fill MaxSize () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. background ( Color . Gray ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. weight ( 1 f ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. semantics Ġ{ Ġcontent Description Ġ= Ġ" swiper " Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Sw ip ed Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . i (" Sw iper ", Ġ" end Ġitem Ġ: Ġ$ it ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) Ġ{ Ġitem Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSw ipe Item ( item ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠRow ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fill Max Width () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. height ( Intr insic Size . Min ) ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠText Button ( onClick Ġ= Ġ{ Ġitems Ġ= ĠSw ipe Const . new Items Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText ( text Ġ= Ġ" New ĠItems ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Composable Ċ fun ĠSw ipe Item ( item : ĠSw ipe Item ) Ġ{ ĊĠĠĠ ĠCard ( ĊĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . padding ( start Ġ= Ġ 3 0 . dp , Ġtop Ġ= Ġ 8 0 . dp , Ġend Ġ= Ġ 3 0 . dp , Ġbottom Ġ= Ġ 8 0 . dp ), ĊĠĠĠĠĠĠĠ Ġshape Ġ= ĠRo unded Corner Shape ( 1 2 . dp ), ĊĠĠĠĠĠĠĠ Ġelevation Ġ= Ġ 4 . dp ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ ĠImage ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . fill MaxSize (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpainter Ġ= Ġremember Image Painter ( item . imageUrl ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Description Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Scale Ġ= ĠContent Scale . Crop ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ object ĠSw ipe Const Ġ{ ĊĠĠĠ Ġval Ġinitial Items Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠ ĠSw ipe Item ( imageUrl Ġ= Ġ" https :// cdn . pix ab ay . com / photo / 2 0 2 2 / 0 1 / 1 2 / 0 7 / 5 7 / bear - 6 9 3 2 2 3 0 _ 1 2 8 0 . jpg "), ĊĠĠĠĠĠĠĠ ĠSw ipe Item ( imageUrl Ġ= Ġ" https :// cdn . pix ab ay . com / photo / 2 0 2 1 / 1 2 / 2 3 / 0 3 / 0 5 / iran - 6 8 8 8 5 7 4 __ 3 4 0 . jpg "), ĊĠĠĠĠĠĠĠ ĠSw ipe Item ( imageUrl Ġ= Ġ" https :// cdn . pix ab ay . com / photo / 2 0 1 9 / 0 3 / 2 3 / 0 8 / 2 1 / l ion ess - 4 0 7 4 8 9 7 __ 4 8 0 . jpg "), ĊĠĠĠĠĠĠĠ ĠSw ipe Item (" https :// cdn . pix ab ay . com / photo / 2 0 2 1 / 0 9 / 1 2 / 1 8 / 0 7 / ro bin - 6 6 1 9 1 8 4 __ 4 8 0 . jpg ") ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġval Ġnew Items Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠ ĠSw ipe Item ( imageUrl Ġ= Ġ" https :// cdn . pix ab ay . com / photo / 2 0 2 1 / 1 0 / 1 8 / 1 9 / 0 4 / mount ains - 6 7 2 1 8 7 0 _ 1 2 8 0 . jpg "), ĊĠĠĠĠĠĠĠ ĠSw ipe Item ( imageUrl Ġ= Ġ" https :// cdn . pix ab ay . com / photo / 2 0 2 1 / 1 1 / 2 1 / 1 4 / 1 7 / de sert - 6 8 1 4 2 7 5 _ 1 2 8 0 . png "), ĊĠĠĠĠĠĠĠ ĠSw ipe Item ( imageUrl Ġ= Ġ" https :// cdn . pix ab ay . com / photo / 2 0 2 2 / 0 1 / 1 3 / 0 7 / 0 5 / house - 6 9 3 4 5 3 5 _ 1 2 8 0 . jpg "), ĊĠĠĠĠĠĠĠ ĠSw ipe Item (" https :// cdn . pix ab ay . com / photo / 2 0 2 0 / 0 2 / 1 1 / 1 2 / 0 5 / liv ign o - 4 8 3 9 3 5 1 _ 1 2 8 0 . jpg ") ĊĠĠĠ Ġ) Ċ } Ċ