package Ġhu . sz to mek . wh eres my buddy . presentation . screens . landing . people . requests . outgoing čĊč Ċ import Ġandroid . support . v 7 . widget . RecyclerView č Ċ import Ġandroid . view . LayoutInflater č Ċ import Ġandroid . view . View č Ċ import Ġandroid . view . ViewGroup č Ċ import Ġandroid . widget . ImageView č Ċ import Ġandroid . widget . TextView č Ċ import Ġbutter knife . BindView č Ċ import Ġbutter knife . B utter Kn ife č Ċ import Ġhu . sz to mek . wh eres my buddy . R č Ċ import Ġhu . sz to mek . wh eres my buddy . device . media . Image Loader č Ċ import Ġhu . sz to mek . wh eres my buddy . presentation . common . adapter . Base RecyclerView Adapter č Ċ import Ġhu . sz to mek . wh eres my buddy . presentation . model . Pending Request Item Model č Ċ import Ġjava . text . DateFormat čĊč Ċ class ĠOut going Requests Adapter ( private Ġval ĠdateFormat : ĠDate Format , Ġprivate Ġval Ġimage Loader : ĠImage Loader ) Ġ: ĠBase RecyclerView Adapter () Ġ{ čĊčĊĠĠĠ Ġcompanion Ġobject Ġ{ čĊĠĠĠĠĠĠĠ Ġconst Ġval ĠROW _ TYPE _ OUT GO ING Ġ= Ġ 3 3 čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġinterface ĠOut going Request ClickListener Ġ{ čĊĠĠĠĠĠĠĠ Ġfun Ġon Profile Clicked ( profile Id : ĠString ) čĊĠĠĠĠĠĠĠ Ġfun Ġon Cancel Clicked ( requestId : ĠString ) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġvar Ġclick Listener : ĠOut going Request ClickListener ? Ġ= Ġnull čĊčĊĠĠĠ Ġoverride Ġfun ĠgetItem ViewType ( position : ĠInt ): ĠInt Ġ{ čĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( data [ position ]) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠPending Request Item Model Ġ-> ĠROW _ TYPE _ OUT GO ING čĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġsuper . getItem ViewType ( position ) čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup ?, Ġview Type : ĠInt ): ĠRecyclerView . ViewHolder ? Ġ{ čĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( view Type ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ ĠROW _ TYPE _ OUT GO ING Ġ-> ĠOut going Request ViewHolder ( parent ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġsuper . onCreate ViewHolder ( parent , Ġview Type ) čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠRecyclerView . ViewHolder ?, Ġposition : ĠInt ) Ġ{ čĊĠĠĠĠĠĠĠ Ġwhen Ġ( holder ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠOut going Request ViewHolder Ġ-> Ġholder . bind ( data [ position ] Ġas ĠPending Request Item Model ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġsuper . on Bind ViewHolder ( holder , Ġposition ) čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġinner Ġclass ĠOut going Request ViewHolder ( parent : ĠViewGroup ?) Ġ: ĠRecyclerView . ViewHolder ( LayoutInflater . from ( parent ?. context ). inflate ( R . layout . item _ outgoing _ request , Ġparent , Ġfalse )) Ġ{ čĊčĊĠĠĠĠĠĠĠ Ġinit Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ ĠB utter Kn ife . bind ( this , ĠitemView ) čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġ@ BindView ( R . id . tv Name ) čĊĠĠĠĠĠĠĠ Ġlateinit Ġvar Ġtv Name : ĠTextView čĊĠĠĠĠĠĠĠ Ġ@ BindView ( R . id . iv Profile ) čĊĠĠĠĠĠĠĠ Ġlateinit Ġvar Ġiv Profile : ĠImageView čĊĠĠĠĠĠĠĠ Ġ@ BindView ( R . id . tv Info ) čĊĠĠĠĠĠĠĠ Ġlateinit Ġvar Ġtv Info : ĠTextView čĊĠĠĠĠĠĠĠ Ġ@ BindView ( R . id . btn Cancel ) čĊĠĠĠĠĠĠĠ Ġlateinit Ġvar Ġv Cancel : ĠView čĊčĊĠĠĠĠĠĠĠ Ġfun Ġbind ( model : ĠPending Request Item Model ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv Name . text Ġ= Ġmodel . profile . displayName čĊĠĠĠĠĠĠĠĠĠĠĠ Ġimage Loader . load Image Into ( model . profile . profile Picture !! , Ġiv Profile ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv Info . text Ġ= Ġmodel . info Model . get Sent Text ( item View . resources , ĠdateFormat ) čĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . setOnClickListener Ġ{ Ġ_ Ġ-> čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclick Listener ?. on Profile Clicked ( model . profile . id !! ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġv Cancel . setOnClickListener Ġ{ Ġ_ Ġ-> čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclick Listener ?. on Cancel Clicked ( model . connection Request Model . id !! ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠ Ġ} č Ċ }