package Ġru . android p ir aters . ai weather . presentation ĊĊ Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġru . android p ir aters . ai weather . data . model . weather . Weather Info Ċ import Ġru . android p ir ates . ai weather . presentation . recyclerview . Display able Item Ċ import Ġru . android p ir ates . ai weather . presentation . recyclerview . RecyclerView Adapter Ċ import Ġru . android p ir ates . ai weather . presentation . recyclerview . ViewHolder Binder Ċ import Ġru . android p ir ates . ai weather . presentation . recyclerview . ViewHolder Factory Ċ import Ġru . android p ir ates . ai weather . weather . R Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠWeather ViewHolder Ġprivate Ġconstructor ( ĊĠĠĠĠĠĠĠ ĠitemView : ĠView , ĊĠĠĠĠĠĠĠ Ġitem ClickListener : ĠRecyclerView Adapter . ItemClickListener Ċ ) Ġ: ĠRecyclerView Adapter . ViewHolder ( item View , Ġitem ClickListener ) Ġ{ ĊĊĠĠĠ Ġprivate Ġfun Ġbind ( view Entity : ĠWeather Info ) Ġ{ Ċ Ċ // ĠĠĠĠĠĠĠ Ġval Ġgeo Text Ġ= Ġview Entity . geo Coords Ċ // Ċ // ĠĠĠĠĠĠĠ ĠitemView . text Header . text Ġ= Ġview Entity . task Name Ċ // ĠĠĠĠĠĠĠ ĠitemView . text Period . text Ġ= Ġview Entity . delivery Time Interval Ċ // ĠĠĠĠĠĠĠ ĠitemView . text Address . text Ġ= Ġview Entity . client Address Ċ // ĠĠĠĠĠĠĠ ĠitemView . text Orders Quantity . text Ġ= Ġview Entity . delivery Quantity . toString () Ċ // ĠĠĠĠĠĠĠ ĠitemView . text Geo . text Ġ= Ġgeo Text . ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠFactory Ġ@ Inject Ġconstructor () Ġ: ĠViewHolder Factory Ġ{ ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate ViewHolder ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparent : ĠViewGroup , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem ClickListener : ĠRecyclerView Adapter . ItemClickListener ĊĠĠĠĠĠĠĠ Ġ): ĠRecyclerView Adapter . ViewHolder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠWeather ViewHolder ( LayoutInflater . from ( parent . context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( R . layout . item _ weather , Ġparent , Ġfalse ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem ClickListener ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠB inder Ġ@ Inject Ġconstructor () Ġ: ĠViewHolder Binder Ġ{ ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbind ( view Holder : ĠRecyclerView . ViewHolder , Ġitem : ĠDisplay able Item <* >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcast ed ViewHolder Ġ= ĠviewHolder Ġas ĠWeather ViewHolder ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġview Entity Ġ= Ġitem . model Ġas ĠWeather Info ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcast ed ViewHolder . bind ( view Entity ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }