package Ġcom . h ank kin . reading . adapter Ċ Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . LinearLayout Ċ import Ġandroid . widget . TextView Ċ import Ġcom . h ank kin . reading . R Ċ import Ġcom . h ank kin . reading . adapter . base . Base RecyclerView Adapter Ċ import Ġcom . h ank kin . reading . adapter . base . Base RecyclerView Holder Ċ import Ġcom . h ank kin . reading . adapter . base . On ItemClickListener Ċ import Ġcom . h ank kin . reading . domain . App Info Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġ${ H ank kin } Ġon Ġ 2 0 1 8 / 1 0 / 1 5 . Ċ Ġ*/ Ċ class ĠSelect App Adapter : ĠBase RecyclerView Adapter < App Info > (){ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( parent , ĠR . layout . adapter _ select _ app , listener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠViewHolder ( parent : ĠViewGroup ?, Ġlayout Id : ĠInt , val Ġon ItemClickListener : ĠOn ItemClickListener < App Info >) Ġ: ĠBase RecyclerView Holder < App Info >( parent , Ġlayout Id ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġtv Text Ġby Ġlazy Ġ{ ĠitemView . findViewById < TextView >( R . id . tv _ adapter _ select _ app _ name ) Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġiv Icon Ġby Ġlazy Ġ{ ĠitemView . findViewById < ImageView >( R . id . iv _ adapter _ select _ app _ icon ) Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġll Root Ġby Ġlazy Ġ{ ĠitemView . findViewById < LinearLayout >( R . id . ll _ adapter _ select _ app ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( bean : ĠApp Info ?, Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbean ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv Text . text Ġ= Ġname ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġiv Icon . setImage Drawable ( icon ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġll Root . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon ItemClickListener . onClick ( bean , position ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ }