package Ġcom . chen . new splash . main activity . adapter Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . app . Activity Options Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . chen . new splash . R Ċ import Ġcom . chen . new splash . main activity . adapter . view holder . Collection ViewHolder Ċ import Ġcom . chen . new splash . models . collections . Collection Ċ import Ġcom . chen . new splash . utils . Log Util Ċ import Ġcom . chen . new splash . utils . Utils Ċ import Ġcom . mike pen z . fast adapter . Fast Adapter Ċ import Ġcom . mike pen z . fast adapter . items . Abstract Item Ċ import Ġcom . mike pen z . fast adapter . listeners . Click Event Hook Ċ Ċ class ĠCollection Item () Ġ: ĠAbstract Item < Collection ViewHolder >() Ġ{ ĊĠĠĠ Ġlateinit Ġvar Ġcollection : Collection ĊĠĠĠ Ġlateinit Ġvar Ġtv Name : TextView ĊĠĠĠ Ġlateinit Ġvar Ġiv User : ImageView ĊĠĠĠ Ġoverride Ġval Ġlayout Res : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠR . layout . item _ collection ĊĠĠĠ Ġoverride Ġval Ġtype : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠR . id . tv _ title ĊĊĠĠĠ Ġoverride Ġfun Ġget ViewHolder ( v : ĠView ) Ġ= ĠCollection ViewHolder ( v ) ĊĊĠĠĠ Ġfun ĠsetData ( collection : Collection ): Collection Item { ĊĠĠĠĠĠĠĠ Ġthis . collection Ġ= Ġcollection ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġbind View ( holder : ĠCollection ViewHolder , Ġpayload s : ĠMutable List < Any >) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . bind View ( holder , Ġpayload s ) ĊĠĠĠĠĠĠĠ Ġtv Name Ġ= Ġholder . userName ĊĠĠĠĠĠĠĠ Ġiv User Ġ= Ġholder . ib User Image ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetData () Ġ= Ġcollection ĊĊĠĠĠ Ġclass ĠUser Click Event ( var Ġcontext : ĠActivity ) Ġ: ĠClick Event Hook < Collection Item > (){ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonClick ( v : ĠView , Ġposition : ĠInt , Ġfast Adapter : ĠFast Adapter < Collection Item >, Ġitem : ĠCollection Item ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem . iv User . transition Name Ġ= ĠUtils . getString ( R . string . shared _ user ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠUtils . start User Activity ( context , item . collection . user . username , item . collection . user . name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠActivity Options . make Scene Transition Animation ( context , item . iv User , item . iv User . transition Name )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Bind Many ( view Holder : ĠRecyclerView . ViewHolder ): ĠList < View >? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( view Holder Ġis ĠCollection ViewHolder ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠlistOf ( view Holder . ib User Image ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġsuper . on Bind Many ( view Holder ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ} Ċ }