package Ġcash . and rew . mn trail conditions . ui . misc Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ Ċ /** Ċ Ġ* ĠA Ġre cycler Ġview Ġadapter Ġthat Ġmakes Ġlife Ġbetter . Ċ Ġ* Ċ Ġ* Ġ@ param Ġ< I > ĠThe Ġbacking Ġdata Ġmodel Ġfor Ġthe Ġviews . Ċ Ġ* Ġ@ author ĠAndrew ĠRe itz Ċ Ġ* Ġ@ since Ġ 2 . 0 . 0 Ċ Ġ*/ Ċ abstract Ġclass ĠBind able Recycler Adapter < I > Ġ: ĠRecyclerView . Adapter < Bind able Recycler Adapter .` $ G arbage ViewHolder ` >() Ġ{ ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠCreate Ġa Ġnew Ġview Ġfor Ġthe Ġview Ġtype . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ@ param Ġinflater Ġinflater Ġto Ġuse Ġfor Ġinfl ating Ġnew Ġviews . ĊĠĠ Ġ* Ġ@ param Ġview Type Ġuser Ġdefined ĠgroupId Ġto Ġspecify Ġwhat Ġview Ġto Ġreturn . ĠSee ĊĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{@ link Ġandroid . support . v 7 . widget . RecyclerView . Adapter # getItem ViewType ( int )} ĊĠĠ Ġ* Ġ@ param Ġparent ĠĠ ĠThe Ġparent Ġview Ġof Ġthe Ġview Ġbeing Ġcreated . ĊĠĠ Ġ* Ġ@ return Ġa Ġnewly Ġcreated Ġview . ĊĠĠ Ġ*/ ĊĠ Ġabstract Ġfun Ġnew View ( layout Inflater : ĠLayoutInflater , Ġview Type : ĠInt , Ġparent : ĠViewGroup ): ĠView ĊĊĠĠĠ Ġ/** ĊĠĠ Ġ* ĠRetrieve Ġan Ġitem Ġfrom Ġthe Ġdata Ġstore Ġbacking Ġthis Ġadapter . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ@ param Ġposition Ġthe Ġposition Ġin Ġthe Ġlist Ġto Ġget Ġthe Ġdata Ġfor . ĊĠĠ Ġ* Ġ@ return Ġthe Ġretrieve Ġitem Ġfor Ġthe Ġspecified Ġposition . ĊĠĠ Ġ*/ ĊĠ Ġabstract Ġfun ĠgetItem ( position : ĠInt ): ĠI ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠBind Ġthe Ġdata Ġfrom Ġthe Ġitem Ġinto Ġthe Ġview . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ@ param Ġitem ĠĠĠĠ Ġthe Ġitem Ġwhom 's Ġdata Ġwill Ġbe Ġbound Ġto Ġthe Ġview Ġfor Ġdisplaying Ġrelevant Ġcontent . ĊĠĠ Ġ* Ġ@ param Ġview ĠĠĠĠ Ġthe Ġview Ġto Ġdisplay Ġthe Ġdata Ġin . ĊĠĠ Ġ* Ġ@ param Ġposition Ġthe Ġposition Ġin Ġthe Ġview Ġlist . ĊĠĠ Ġ*/ ĊĠ Ġabstract Ġfun Ġbind View ( item : ĠI , Ġview : ĠView , Ġposition : ĠInt ) ĊĊĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): Ġ`$ G arbage ViewHolder ` Ġ= ĊĠĠĠ Ġ`$ G arbage ViewHolder `( new View ( LayoutInflater . from ( parent . getContext ()), Ġview Type , Ġparent )) ĊĊĊĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : Ġ`$ G arbage ViewHolder `, Ġposition : ĠInt ) Ġ{ ĊĠĠĠ Ġbind View ( getItem ( position ), Ġholder . item View , Ġposition ) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠA Ġgarbage Ġview Ġholder Ġthat Ġdoes Ġnothing ... ĊĠĠ Ġ*/ ĊĠ Ġclass Ġ`$ G arbage ViewHolder `( view : ĠView ): ĠRecyclerView . ViewHolder ( view ) Ċ } Ċ