package Ġcom . zh ug eng . material design . adapter Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . zh ug eng . material design . R Ċ import Ġcom . zh ug eng . material design . beans . Bottom Sheet Floating Bean Ċ import Ġkotlinx . android . synt hetic . main . item _ bottom _ sheet _ floating . view .* Ċ import Ġjava . util .* Ċ Ċ class ĠBottom Sheet Floating Adapter ( private Ġval Ġcontext : ĠContext , Ġprivate Ġvar Ġdatas : ĠLinkedList < Bottom Sheet Floating Bean >) ĊĠĠĠ Ġ: ĠRecyclerView . Adapter < Bottom Sheet Floating Adapter . Holder >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠH older Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠH older ( LayoutInflater . from ( context ). inflate ( R . layout . item _ bottom _ sheet _ floating , Ġparent , Ġfalse )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdatas . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠH older , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . bind ( datas [ position ]) ĊĠĠĠĠĠĠĠ Ġholder . item View . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( on ClickListener Ġ!= Ġnull ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonClick Listener . onClick ( position , Ġdatas [ position ]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġclass ĠH older ( item View : ĠView ?) Ġ: ĠRecyclerView . ViewHolder ( item View !! ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġbind ( bottom Sheet Floating Bean : ĠBottom Sheet Floating Bean ){ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . item _ img . setImage Resource ( bottom Sheet Floating Bean . res Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . item _ title . text Ġ= Ġbottom Sheet Floating Bean . title ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . item _ time . text Ġ= Ġbottom Sheet Floating Bean . time ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġlateinit Ġvar ĠonClick Listener : ĠOnClick List ent ĊĊĠĠĠ Ġfun Ġset OnClickListener ( on ClickListener : ĠOnClick List ent ){ ĊĠĠĠĠĠĠĠ Ġthis . on ClickListener Ġ= ĠonClick Listener ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠOnClick List ent { ĊĠĠĠĠĠĠĠ Ġfun ĠonClick ( pos : Int , Ġdata : ĠBottom Sheet Floating Bean ) ĊĠĠĠ Ġ} Ċ Ċ }