@ file : Suppress (" unused ") Ċ Ċ package Ġsk yn ight . easy widget . view Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Bitmap Ċ import Ġandroid . graphics . drawable . Drawable Ċ import Ġandroid . graphics . drawable . Icon Ċ import Ġandroid . net . Uri Ċ import Ġandroid . os . Build Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup . LayoutParams . WRAP _ CONTENT Ċ import Ġandroid . widget . LinearLayout Ċ import Ġandroid . widget . ScrollView Ċ import Ġkotlinx . android . synt hetic . main . item _ water fall card view . view .* Ċ Ċ import Ġkotlinx . android . synt hetic . main . view _ water fall scroll . view .* Ċ import Ġsk yn ight . easy widget . R Ċ Ċ import Ġjava . lang . Exception Ċ Ċ /* Ċ Ġ* Ġ@ File : ĠĠ ĠWater fall ScrollView Ċ Ġ* Ġ@ Author : Ġ 1 5 5 2 9 8 0 3 5 8 Ċ Ġ* Ġ@ Time : ĠĠĠ 4 : 2 6 ĠPM Ċ Ġ* Ġ@ Date : ĠĠĠ 2 9 ĠApr Ġ 2 0 1 9 Ċ Ġ* ĠĊ Ġ*/ Ċ Ċ class ĠWater fall ScrollView Ġ: ĠLinearLayout Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġlinear Layout MAX Ġ= Ġ 2 Ġ// Ġdefault Ġ 2 ĠLinearLayout s ĊĠĠĠ Ġprivate Ġvar Ġlinear Layout List Ġ= Ġmutable ListOf < LinearLayout >() Ġ// ĠLinearLayout Ġlist ĊĊĠĠĠ Ġprivate Ġvar Ġview Count Ġ= Ġ 0 Ġ Ġ// Ġcount Ġadded ĠView ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbottom View : ĠView ĊĊĠĠĠ Ġconstructor ( context : ĠContext ) Ġ: Ġthis ( context , Ġattribute Set Ġ= Ġnull ) ĊĠĠĠ Ġconstructor ( context : ĠContext , Ġattribute Set : ĠAttributeSet ?) Ġ: Ġsuper ( context , Ġattribute Set ) Ġ{ ĊĠĠĠĠĠĠĠ ĠLayoutInflater . from ( context ). inflate ( R . layout . view _ water fall scroll , Ġthis ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( attribute Set Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠWhen Ġattribute Set Ġisn 't Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġrefers Ġto Ġ/ res / layouts / view / values / attrs . xml ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtyped Array Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . obtain Styled Attributes ( attribute Set , ĠR . style able . Water fall ScrollView ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlinear Layout MAX Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtyped Array . getInt ( R . style able . Water fall ScrollView _ linear Max , Ġ 2 ) Ġ// ĠDefault Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset LinearLayout Max ( linear Layout MAX ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( typed Array . hasValue ( R . style able . Water fall ScrollView _ bottom View )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbottom Action View . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbottom View Ġ= ĠLayoutInflater . from ( context ). inflate ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtyped Array . getResource Id ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . style able . Water fall ScrollView _ bottom View , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġ// Ġwhatever Ġyou Ġwant , Ġthat Ġis Ġreach less ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbottom Action View . addView ( bottom View ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtyped Array . recycle () Ġ// Ġre cycle ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠWhen Ġattribute Set Ġis Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠCreate Ġdefault Ġlayout ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset LinearLayout Max ( linear Layout MAX ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/* ĊĠĠĠĠ Ġ* ĠSet Ġand Ġcreate Ġspecific Ġnumber Ġof ĠLinearLayout ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param ĠInt ĊĠĠĠĠ Ġ* Ġ@ return Ġvoid ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ*/ ĊĠĠĠ Ġ@ Suppress (" unused ") ĊĠĠĠ Ġfun Ġset LinearLayout Max ( max : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( linear Layout MAX Ġ!= Ġmax ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlinear Layout MAX Ġ= Ġmax ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// Ġset Ġto Ġ 0 ĊĠĠĠĠĠĠĠ Ġlinear Layout List Ġ= Ġmutable ListOf () ĊĠĠĠĠĠĠĠ Ġroot . removeAll Views () ĊĊĠĠĠĠĠĠĠ Ġif Ġ( max Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i : ĠInt Ġin Ġ 0 Ġuntil Ġmax ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlinear Layout Ġ= ĠLinearLayout ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlinear Layout . orientation Ġ= ĠV ERT ICAL Ġ Ġ// Ġ çĽ´ ç«ĭ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlayout Params Ġ= ĠLayout Params ( 0 , ĠWR AP _ CONTENT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Params . weight Ġ= Ġ 1 f ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlinear Layout . layout Params Ġ= Ġlayout Params ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlinear Layout List . add ( linear Layout ) Ġ// Ġæ·»åĬł ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġroot . addView ( linear Layout ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/* ĊĠĠĠĠ Ġ* ĠGet Ġspecific ĠLinearLayout Ġadded ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param ĠInt ĊĠĠĠĠ Ġ* Ġ@ return ĠLinearLayout ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ*/ ĊĠĠĠ Ġ@ Suppress (" unused ") ĊĠĠĠ Ġfun Ġget LinearLayout ( index : ĠInt ): ĠLinearLayout Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġlinear Layout List [ index ] ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/* ĊĠĠĠĠ Ġ* ĠGet Ġlist Ġwhich Ġcontains Ġall ĠLinearLayout Ġadded ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return ĠMutable List < LinearLayout > ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ*/ ĊĠĠĠ Ġ@ Suppress (" unused ") ĊĠĠĠ Ġfun Ġget LinearLayout List (): ĠMutable List < LinearLayout > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġlinear Layout List ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/* ĊĠĠĠĠ Ġ* ĠRemove Ġall Ġviews Ġadded Ġto Ġspecific ĠLinearLayout ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param ĠInt ĊĠĠĠĠ Ġ* Ġ@ return Ġvoid ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ*/ ĊĠĠĠ Ġ@ Suppress (" unused ") ĊĠĠĠ Ġfun Ġremove All Views In Layout ( layout Index : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġlinear Layout List [ layout Index ]. removeAll Views () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/* ĊĠĠĠĠ Ġ* ĠRemove Ġall Ġviews Ġadded Ġto Ġevery ĠLinearLayout ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġvoid ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġremove All Views () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( linear Layout MAX Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i : ĠInt Ġin Ġ 0 Ġuntil Ġlinear Layout MAX ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlinear Layout List [ i ]. removeAll Views () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/* ĊĠĠĠĠ Ġ* ĠSet Ġsupport ĠBottom ĠView , Ġreturn Ġthis Ġclass Ġfor Ġfaster Ġset Ġup ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return ĠWater fall ScrollView ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ*/ ĊĠĠĠ Ġ@ Suppress (" unused ") ĊĠĠĠ Ġfun Ġset Support Bottom View (): ĠWater fall ScrollView Ġ{ ĊĠĠĠĠĠĠĠ Ġbottom Action View . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/* ĊĠĠĠĠ Ġ* ĠSet Ġcustom ĠBottom ĠView ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param ĠView ĊĠĠĠĠ Ġ* Ġ@ return Ġvoid ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ*/ ĊĠĠĠ Ġ@ Suppress (" unused ") ĊĠĠĠ Ġfun Ġset Bottom View ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbottom View Ġ= Ġview ĊĠĠĠĠĠĠĠ Ġbottom Action View . addView ( bottom View ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/* ĊĠĠĠĠ Ġ* ĠGet ĠBottom ĠView ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return ĠView ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ*/ ĊĠĠĠ Ġ@ Suppress (" unused ") ĊĠĠĠ Ġfun Ġget Bottom View (): ĠView Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(:: bottom View . isInitialized ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġbottom View ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠException (" Bottom View NullException ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/* ĊĠĠĠĠ Ġ* ĠMove Ġto Ġtop Ġof Ġthe Ġpage ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġvoid ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ*/ ĊĠĠĠ Ġ@ Suppress (" unused ") ĊĠĠĠ Ġfun Ġmove To Top () Ġ{ ĊĠĠĠĠĠĠĠ Ġscroll View . full Scroll ( ScrollView . FOCUS _ UP ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/* ĊĠĠĠĠ Ġ* ĠMove Ġto Ġbottom Ġof Ġthe Ġpage ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġvoid ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ*/ ĊĠĠĠ Ġ@ Suppress (" unused ") ĊĠĠĠ Ġfun Ġmove To Bottom () Ġ{ ĊĠĠĠĠĠĠĠ Ġscroll View . full Scroll ( ScrollView . FOCUS _ DOWN ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/* ĊĠĠĠĠ Ġ* ĠRemove Ġall ĠLinearLayout Ġadded ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġvoid ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ*/ ĊĊĠĠĠ Ġ@ Suppress (" unused ") ĊĠĠĠ Ġfun Ġremove All LinearLayout () Ġ{ ĊĠĠĠĠĠĠĠ Ġset LinearLayout Max ( 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/* ĊĠĠĠĠ Ġ* ĠAdd Ġviews Ġto Ġnext ĠLinearLayout Ġautomatically ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġview ĊĠĠĠĠ Ġ* Ġ@ return Ġvoid ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġadd View ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġlinear Layout List [ view Count Ġ% Ġlinear Layout MAX ]. addView ( view ) ĊĠĠĠĠĠĠĠ Ġview Count ++ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠWater fall Card View Item Ġ: ĠLinearLayout Ġ{ ĊĠĠĠĠĠĠĠ Ġconstructor ( context : ĠContext ) Ġ: Ġthis ( context , Ġattribute Set Ġ= Ġnull ) ĊĠĠĠĠĠĠĠ Ġconstructor ( context : ĠContext , Ġattribute Set : ĠAttributeSet ?) Ġ: Ġsuper ( context , Ġattribute Set ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLayoutInflater . from ( context ). inflate ( R . layout . item _ water fall card view , Ġthis ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( attribute Set Ġ!= Ġnull ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/* ĊĠĠĠĠĠĠĠĠ Ġ* ĠSet ĠTitle ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param ĠInt ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param ĠCharSequence ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġreturn ĠWater fall Card View Item ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Suppress (" unused ") ĊĠĠĠĠĠĠĠ Ġfun ĠsetTitle ( res Id : ĠInt ): ĠWater fall Card View Item Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis . setTitle ( context . getString ( res Id )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ@ Suppress (" Member Visibility Can Be Private ") ĊĠĠĠĠĠĠĠ Ġfun ĠsetTitle ( t : ĠCharSequence ): ĠWater fall Card View Item Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle . text Ġ= Ġt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/* ĊĠĠĠĠĠĠĠĠ Ġ* ĠSet ĠSub ĠTitle ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param ĠInt ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param ĠCharSequence ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġreturn ĠWater fall Card View Item ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Suppress (" unused ") ĊĠĠĠĠĠĠĠ Ġfun Ġset Sub Title ( res Id : ĠInt ): ĠWater fall Card View Item Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis . set Sub Title ( context . getString ( res Id )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ@ Suppress (" Member Visibility Can Be Private ") ĊĠĠĠĠĠĠĠ Ġfun Ġset Sub Title ( s : ĠCharSequence ): ĠWater fall Card View Item Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsub Title . text Ġ= Ġs ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/* ĊĠĠĠĠĠĠĠĠ Ġ* ĠHide Ġtitle Ġ/ Ġsub Ġtitle ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return ĠWater fall Card View Item ĊĠĠĠĠĠĠĠĠ Ġ* Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġhide Title (): ĠWater fall Card View Item Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġfun Ġhide Sub Title (): ĠWater fall Card View Item Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsub Title . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/* ĊĠĠĠĠĠĠĠĠ Ġ* ĠSet Ġimage Ġover Ġtext ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param ĠDrawable ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param ĠInt ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param ĠBitmap ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param ĠString ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param ĠIcon Ġ( for ĠSDK 2 3 +) ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return ĠWater fall Card View Item ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġset Banner ( drawable : ĠDrawable ): ĠWater fall Card View Item Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbanner . setImage Drawable ( drawable ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġfun Ġset Banner ( res Id : ĠInt ): ĠWater fall Card View Item Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbanner . setImage Resource ( res Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġfun Ġset Banner ( bitmap : ĠBitmap ): ĠWater fall Card View Item Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbanner . setImage Bitmap ( bitmap ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġfun Ġset Banner ( uri : ĠString ): ĠWater fall Card View Item Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis . set Banner ( Uri . parse ( uri )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ@ Suppress (" Member Visibility Can Be Private ") ĊĠĠĠĠĠĠĠ Ġfun Ġset Banner ( uri : ĠUri ): ĠWater fall Card View Item Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbanner . setImage URI ( uri ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġfun Ġset Banner ( icon : ĠIcon ): ĠWater fall Card View Item Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= Ġ 2 3 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbanner . setImage Icon ( icon ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠException (" API 2 3 + ĠRequired ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/* ĊĠĠĠĠĠĠĠĠ Ġ* ĠSet ĠOn ClickListener Ġon Ġitem ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param ĠOn ClickListener ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return Ġvoid ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ*/ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġset OnClickListener ( l : ĠOn ClickListener ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem Root . setOnClickListener ( l ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }