package Ġcom . v icky 7 2 3 0 . task er . ui ._ 4 home čĊč Ċ import Ġandroid . annotation . Suppress Lint č Ċ import Ġandroid . graphics . Color č Ċ import Ġandroid . view . LayoutInflater č Ċ import Ġandroid . view . View č Ċ import Ġandroid . view . ViewGroup č Ċ import Ġandroidx . appcompat . widget . AppCompat TextView č Ċ import Ġandroidx . card view . widget . Card View č Ċ import Ġandroidx . core . content . Context Compat č Ċ import Ġandroidx . recyclerview . widget . RecyclerView č Ċ import Ġcom . v icky 7 2 3 0 . task er . R č Ċ import Ġcom . v icky 7 2 3 0 . task er . data . db . join Return Types . TaskList And Count č Ċ import Ġcom . v icky 7 2 3 0 . task er . utils . App Constants č Ċ import Ġkotlinx . android . synt hetic . main . task _ lists _ item _ view . view .* čĊč Ċ class ĠTask Lists Adapter ( private Ġval Ġtask Lists : ĠMutable List < TaskList And Count >) Ġ: čĊĠĠĠ ĠRecyclerView . Adapter < Task Lists Adapter . Task ListView Holder >() Ġ{ čĊčĊĠĠĠ Ġinterface ĠCallback Ġ{ čĊĠĠĠĠĠĠĠ Ġfun Ġon List Click ( čĊĠĠĠĠĠĠĠĠĠĠĠ Ġtask List And Count : ĠTask List And Count , čĊĠĠĠĠĠĠĠĠĠĠĠ Ġtask List Card : ĠCard View , čĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist Name : ĠAppCompat TextView čĊĠĠĠĠĠĠĠ Ġ) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġcallback : ĠCallback čĊčĊĠĠĠ Ġfun Ġset Callback ( callback : ĠCallback ) Ġ{ čĊĠĠĠĠĠĠĠ Ġthis . callback Ġ= Ġcallback čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġfun Ġupdate Items ( task Lists : ĠList < TaskList And Count >) Ġ{ čĊĠĠĠĠĠĠĠ Ġthis . task Lists . clear () čĊĠĠĠĠĠĠĠ Ġthis . task Lists . addAll ( task Lists ) čĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠTask ListView Holder Ġ{ čĊĠĠĠĠĠĠĠ Ġval Ġtask ListView Holder Ġ= ĠTask ListView Holder ( čĊĠĠĠĠĠĠĠĠĠĠĠ ĠLayoutInflater . from ( parent . context ). inflate ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . layout . task _ lists _ item _ view , čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparent , čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠ Ġ) čĊčĊĠĠĠĠĠĠĠ Ġtask ListView Holder . item View . setOnClickListener Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġposition Ġ= Ġtask ListView Holder . adapter Position čĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . on List Click ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtask Lists [ position ], čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtask ListView Holder . item View . task _ list _ card , čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtask ListView Holder . item View . list _ name čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġreturn Ġtask ListView Holder čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ čĊĠĠĠĠĠĠĠ Ġreturn Ġtask Lists . size čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠTask ListView Holder , Ġposition : ĠInt ) Ġ{ čĊĠĠĠĠĠĠĠ Ġholder . on Bind ( task Lists [ position ]) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġclass ĠTask ListView Holder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ čĊĠĠĠĠĠĠĠ Ġ@ Suppress Lint (" SetText I 1 8 n ") čĊĠĠĠĠĠĠĠ Ġfun Ġon Bind ( task List : ĠTask List And Count ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( task List . name Ġ== ĠApp Constants . LIST _ FAMILY ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcolor Black Ġ= ĠContext Compat . getColor ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . context , čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . color . color Black čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . task _ count . setTextColor ( color Black ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . list _ name . setTextColor ( color Black ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcolor White Ġ= ĠContext Compat . getColor ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . context , čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . color . color White čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . task _ count . setTextColor ( color White ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . list _ name . setTextColor ( color White ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . list _ name . text Ġ= Ġtask List . name čĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . task _ count . text Ġ= Ġ"${ task List . task Count } ĠTasks " čĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . task _ list _ card . set Card BackgroundColor ( Color . parse Color ( task List . color )) čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} č Ċ } čĊ