/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 2 0 ĠH am id re za ĠE te bar ian Ġ& ĠAli ĠMod ares . Ċ Ġ* Ċ Ġ* Ġ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 Ġsample . ui . material . sn ack bars Ċ Ċ import Ġme ow . core . arch . Me ow ViewModel Ċ import Ġme ow . core . arch . Single LiveData Ċ import Ġme ow . k tx . getString Array Ċ import Ġsample . App Ċ import Ġsample . R Ċ import Ġsample . data . Content Ċ Ċ /** Ċ Ġ* ĠMaterial ĠSn ack ĠB ars ĠView ĠModel . Ċ Ġ* Ċ Ġ* Ġ@ author Ġ ĠH am id re za ĠE te bar ian Ċ Ġ* Ġ@ version Ġ 1 . 0 . 0 Ċ Ġ* Ġ@ since ĠĠĠ 2 0 2 0 - 0 4 - 0 4 Ċ Ġ*/ Ċ Ċ class ĠSn ack Bars ViewModel ( app : ĠApp ) Ġ: ĠMe ow ViewModel ( app ) Ġ{ ĊĊĠĠĠ Ġval Ġlist LiveData Ġ= ĠSingle LiveData < List < Content >>() ĊĊĠĠĠ Ġfun Ġfill List () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġactions Ġ= ĠarrayOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠContent . Action . SN ACK _ SIMPLE , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠContent . Action . SN ACK _ SIMPLE _ WITH _ ACTION , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠContent . Action . SN ACK _ CUSTOM IZED _ COLOR , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠContent . Action . SN ACK _ IN DEFIN ITE ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġtitles Ġ= Ġapp . getString Array ( R . array . sn ack bars _ contents _ list _ title ) ĊĠĠĠĠĠĠĠ Ġval Ġdesc s Ġ= Ġapp . getString Array ( R . array . sn ack bars _ contents _ list _ desc ) ĊĠĠĠĠĠĠĠ Ġval Ġlist Ġ= Ġarray ListOf < Content >() ĊĊĠĠĠĠĠĠĠ Ġtitles . forEach Indexed Ġ{ Ġi , Ġit Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist . add ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContent ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġit , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaction Ġ= Ġactions [ i ], ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdesc Ġ= Ġdesc s [ i ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġlist LiveData . post Value ( list ) ĊĠĠĠ Ġ} Ċ Ċ }