package Ġcom . vn . nt es co . adapter Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġcom . vn . nt es co . R Ċ import Ġcom . vn . nt es co . model . Data Schedule Ċ import Ġcom . vn . nt es co . model . Report Schedule Ċ import Ġcom . vn . nt es co . utils . User Cache Ċ import Ġjava . util .* Ċ Ċ class ĠWork Schedule Child Adapter ( val ĠmContext : ĠContext ) Ġ: Ġandroidx . recyclerview . widget . RecyclerView . Adapter < Work Schedule Child Adapter . ViewHolder >() Ġ{ ĊĠĠĠ Ġvar Ġreport Schedules : ĠList < Report Schedule > Ġ= ĠArrayList < Report Schedule >() ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġreport Schedules . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( view Holder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif ( User Cache . userInfo ?. type != 3 ){ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewHolder . tv Schedule Work . text Ġ= Ġ"#" Ġ+ Ġreport Schedules [ position ]. id . toString () Ġ+ Ġ" Ġ- Ġ" Ġ+ Ġreport Schedules [ position ]. customer Name ĊĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewHolder . tv Schedule Work . text Ġ= Ġ"#" Ġ+ Ġreport Schedules [ position ]. id . toString () Ġ+ Ġ" Ġ- Ġ" Ġ+ Ġreport Schedules [ position ]. userName Ġ+ Ġ" Ġ- Ġ" Ġ+ Ġreport Schedules [ position ]. customer Name ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( report Schedules . get ( position ). status Ġ== Ġ 3 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewHolder . tv Schedule Work . set BackgroundColor ( Context Compat . getColor ( mContext , ĠR . color . grey _ e 7 )); ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewHolder . tv Schedule Work . setTextColor ( Context Compat . getColor ( mContext , ĠR . color . grey _ 7 1 )); ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewHolder . divider . set BackgroundColor ( Context Compat . getColor ( mContext , ĠR . color . grey _ b 9 )); ĊĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewHolder . tv Schedule Work . set BackgroundColor ( Context Compat . getColor ( mContext , ĠR . color . blue _ light )); ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewHolder . tv Schedule Work . setTextColor ( Context Compat . getColor ( mContext , ĠR . color . dark _ blue )); ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewHolder . divider . set BackgroundColor ( Context Compat . getColor ( mContext , ĠR . color . blue _ sky )); ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġposition : ĠInt ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( LayoutInflater . from ( mContext ). inflate ( R . layout . item _ work _ schedule _ children , Ġparent , Ġfalse )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠViewHolder ( v : ĠView ) Ġ: Ġandroidx . recyclerview . widget . RecyclerView . ViewHolder ( v ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġtv Schedule Work : ĠTextView ĊĠĠĠĠĠĠĠ Ġvar Ġdivider : ĠView ĊĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv Schedule Work Ġ= Ġv . findViewById ( R . id . tv Schedule Work ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdivider Ġ= Ġv . findViewById ( R . id . divider ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ} Ċ }