package Ġcom . hover . st ax . channels Ċ Ċ import Ġandroid . graphics . Bitmap Ċ import Ġandroid . graphics . drawable . Drawable Ċ import Ġandroid . view . Motion Event Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . appcompat . widget . AppCompat TextView Ċ import Ġandroidx . core . graphics . drawable . Rounded Bitmap Drawable Factory Ċ import Ġandroidx . recyclerview . selection . Item Details Lookup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . google . android . material . checkbox . Material CheckBox Ċ import Ġcom . hover . st ax . databinding . St ax Spinner Item With Logo Binding Ċ import Ġcom . hover . st ax . utils . Constants Ċ import Ġcom . hover . st ax . utils . UI Helper Ċ import Ġcom . squareup . pic asso . Pic asso Ċ import Ġcom . squareup . pic asso . Target Ċ import Ġtim ber . log . Tim ber Ċ Ċ class ĠChannels ViewHolder ( val Ġbinding : ĠSt ax Spinner Item With Logo Binding ) Ġ: ĠRecyclerView . ViewHolder ( binding . root ), ĠTarget Ġ{ ĊĊĠĠĠ Ġvar Ġid : ĠTextView ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġchannel Text : ĠAppCompat TextView ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġlogo : ĠImageView ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar ĠcheckBox : ĠMaterial CheckBox ? Ġ= Ġnull ĊĊĠĠĠ Ġfun Ġbind ( channel : ĠChannel , Ġis Mult iselect : ĠBoolean Ġ= Ġfalse , Ġis Selected : ĠBoolean ? Ġ= Ġfalse ) Ġ{ ĊĠĠĠĠĠĠĠ Ġlogo Ġ= Ġbinding . service Item Image Id ĊĠĠĠĠĠĠĠ Ġchannel Text Ġ= Ġbinding . service ItemName Id ĊĠĠĠĠĠĠĠ Ġid Ġ= Ġbinding . service ItemId ĊĠĠĠĠĠĠĠ ĠcheckBox Ġ= Ġbinding . service Item Checkbox ĊĊĠĠĠĠĠĠĠ Ġif Ġ( is Mult iselect ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠcheckBox !!. visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ ĠcheckBox !!. isChecked Ġ= Ġis Selected Ġ!= Ġnull Ġ&& Ġis Selected ĊĠĠĠĠĠĠĠ Ġ} Ġelse ĠcheckBox !!. visibility Ġ= ĠView . GONE ĊĊĠĠĠĠĠĠĠ Ġid !!. text Ġ= Ġchannel . id . toString () ĊĠĠĠĠĠĠĠ Ġchannel Text !!. text Ġ= Ġchannel . toString () ĊĊĠĠĠĠĠĠĠ ĠUI Helper . load Pic asso ( channel . logo Url , ĠConstants . size 5 5 , Ġthis ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bitmap Loaded ( bitmap : ĠBitmap ?, Ġfrom : ĠPic asso . Loaded From ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġd Ġ= ĠRo unded Bitmap Drawable Factory . create ( id !!. context . resources , Ġbitmap ) ĊĠĠĠĠĠĠĠ Ġd . is Circular Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġlogo !!. setImage Drawable ( d ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bitmap Failed ( e : ĠException ?, Ġerror Drawable : ĠDrawable ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠTim ber . e ( e ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Prepare Load ( place Holder Drawable : ĠDrawable ?) Ġ{} ĊĊĠĠĠ Ġfun ĠgetItem Details (): ĠItem Details Lookup . Item Details < Long > Ġ= Ġobject Ġ: ĠItem Details Lookup . Item Details < Long >() Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Position (): ĠInt Ġ= Ġadapter Position ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Selection Key (): ĠLong Ġ= ĠitemId ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġin Selection Hot spot ( e : ĠMotion Event ): ĠBoolean Ġ= Ġtrue ĊĠĠĠ Ġ} Ċ Ċ }