package Ġcom . and dev bg . b app . places Ċ Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġbutter knife . bind View Ċ import Ġcom . and dev bg . b app . R Ċ import Ġcom . and dev bg . b app . domain . place . Place Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġte od or pen kov Ġon Ġ 5 / 2 3 / 1 6 . Ċ Ġ*/ Ċ class ĠBar Adapter Ġ: ĠRecyclerView . Adapter < Bar Adapter . Bar ViewHolder >() Ġ{ ĊĊĠĠĠ Ġclass ĠBar ViewHolder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġname : ĠTextView Ġby Ġbind View ( R . id . bar Name ) ĊĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠ Ġval Ġv ic inity : ĠTextView Ġby Ġbind View ( R . id . vic inity ) ĊĠĠĠĠĠĠĠ Ġval Ġdistance To : ĠTextView Ġby Ġbind View ( R . id . distance To ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġm Items : ĠList < Place > Ġ= Ġempty List () ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠBar ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcontext Ġ= Ġparent . context ĊĠĠĠĠĠĠĠ Ġval ĠitemView Ġ= ĠLayoutInflater . from ( context ). inflate ( R . layout . view _ bar _ item , Ġparent , Ġfalse ) ĊĊĠĠĠĠĠĠĠ Ġval ĠviewHolder Ġ= ĠBar ViewHolder ( item View ) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠviewHolder ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠBar ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġplace Ġ= Ġm Items [ position ] ĊĠĠĠĠĠĠĠ Ġholder . name . text Ġ= Ġplace . name Ċ // ĠĠĠĠĠĠĠ Ġholder . vic inity . text Ġ= Ġplace . vic inity ĊĠĠĠĠĠĠĠ Ġholder . distance To . text Ġ= Ġ"${ place . distance To } Ġmeters " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġm Items . count () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate Items ( items : ĠList < Place >) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Items Ġ= Ġitems ; ĊĠĠĠĠĠĠĠ Ġnotify Item Range Changed ( 0 , Ġm Items . count () Ġ- Ġ 1 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġitem At ( position : ĠInt ): ĠPlace Ġ= Ġm Items [ position ] Ċ }