package Ġcom . ut rad ia . catalog ue app v 2 . module . store detail . more _ options . open hours Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġcom . ut rad ia . catalog ue app v 2 . R Ċ import Ġcom . ut rad ia . catalog ue app v 2 . base . U trad ia Application Ċ import Ġcom . ut rad ia . catalog ue app v 2 . model . Open Hours Ċ import Ġcom . ut rad ia . catalog ue app v 2 . utils . Preference Manager Ċ import Ġjavax . inject . Inject ĊĊ Ċ class ĠOpen Hours Adapter Ġinternal Ċ constructor ( context : ĠContext , Ġprivate Ġvar Ġm Product List : ĠList < Open Hours >) Ġ: Ġandroidx . recyclerview . widget . RecyclerView . Adapter < Open Hours Adapter . ViewHolder >() Ġ{ ĊĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġm Prefs : ĠPreference Manager ĊĊĠĠĠ Ġprivate Ġvar Ġcontext : Context ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġ( context . application Context Ġas ĠU trad ia Application ). app Component ?. inject ( this ) ĊĠĠĠĠĠĠĠ Ġthis . context = context ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠOpen Hours Adapter . ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġcreate Ġa Ġnew Ġview ĊĠĠĠĠĠĠĠ Ġval Ġv Ġ= ĠLayoutInflater . from ( parent . context ). inflate ( R . layout . view _ open hours , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ// Ġset Ġthe Ġview 's Ġsize , Ġmargins , Ġp add ings Ġand Ġlayout Ġparameters ĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( v ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġpos Ġ= Ġholder . adapter Position ĊĠĠĠĠĠĠĠ Ġholder . txt Day . text = m Product List [ pos ]. day ĊĠĠĠĠĠĠĠ Ġholder . txt Timing . text = m Product List [ pos ]. timing ĊĊĠĠĠĠĠĠĠ Ġif Ġ( m Product List [ pos ]. status . equals (" 0 ", true )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . txt Timing . setTextColor ( Context Compat . getColor ( context , R . color . flash _ red )) ĊĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . txt Timing . setTextColor ( Context Compat . getColor ( context , R . color . app TextColor _ dark )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġm Product List . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠViewHolder ( item View : ĠView ) Ġ: Ġandroidx . recyclerview . widget . RecyclerView . ViewHolder ( item View ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġtxt Day : ĠTextView Ġ= ĠitemView . findViewById ( R . id . txt Day ) ĊĠĠĠĠĠĠĠ Ġval Ġtxt Timing : ĠTextView Ġ= ĠitemView . findViewById ( R . id . txt Timing ) ĊĊĊĠĠĠ Ġ} Ċ Ċ } Ċ