package Ġcom . the wiz rd . simple weather . adapters Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . the wiz rd . shared _ resources . controls . Provider Entry Ċ import Ġcom . the wiz rd . shared _ resources . icons . Weather Icons Ċ import Ġcom . the wiz rd . shared _ resources . utils . Colors Ċ import Ġcom . the wiz rd . shared _ resources . weather data . Weather API Ċ import Ġcom . the wiz rd . shared _ resources . weather data . Weather Manager Ċ import Ġcom . the wiz rd . simple weather . R Ċ Ċ class ĠDetail Item Footer Adapter Ġ: ĠRecyclerView . Adapter < Detail Item Footer Adapter . Footer ViewHolder >() Ġ{ ĊĠĠĠ Ġprivate Ġinterface ĠHeader Setter Interface Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġset Header () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠFooter ViewHolder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ), ĊĠĠĠĠĠĠĠ ĠHeader Setter Interface Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġheader : ĠTextView Ġ= ĠitemView . findViewById ( R . id . header ) ĊĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġheader . setTextColor ( Colors . WHITE ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġset Header () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcontext Ġ= Ġheader . context ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcredit Prefix Ġ= Ġcontext . getString ( R . string . credit _ prefix ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġweather API Ġ= ĠWeather Manager . instance . get Weather API () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġentry Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWeather API . API s . find Ġ{ Ġw api : ĠProvider Entry ? Ġ-> Ġw api Ġ!= Ġnull Ġ&& Ġweather API Ġ== Ġw api . value Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcredit Ġ= ĠString . format ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"% s Ġ% s ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcredit Prefix , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġentry ?. toString () Ġ?: ĠWeather Icons . EM _ DASH ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġheader . text Ġ= Ġcredit ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠFooter ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠFooter ViewHolder ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLayoutInflater . from ( parent . context ). inflate ( R . layout . locations _ header , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠFooter ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . setHeader () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ 1 ĊĠĠĠ Ġ} Ċ }