package Ġcom . d ail yst udio . tensorflow . lite . viewer . ui Ċ Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . TextView Ċ import Ġcom . d ail yst udio . dev br icks x . annotations .* Ċ import Ġcom . d ail yst udio . dev br icks x . in memory . InMemory Object Ċ import Ġcom . d ail yst udio . dev br icks x . ui . Abs ViewHolder Ċ import Ġcom . d ail yst udio . tensorflow . lite . viewer . R Ċ Ċ @ List Fragment ( layout ByName Ġ= Ġ" fragment _ item _ labels _ list ", ĊĠĠĠ Ġgrid Layout Ġ= Ġtrue , ĊĠĠĠ Ġcolumns Ġ= Ġ 3 ) Ċ @ Adapter ( view Holder Ġ= ĠItem Label ViewHolder :: class , ĊĠĠĠ Ġview Type Ġ= ĠView Type . Custom ized , ĊĠĠĠ Ġlayout ByName Ġ= Ġ" layout _ item _ label " Ċ ) Ċ @ ViewModel Ċ @ InMemory Repository ( key Ġ= ĠInt :: class ) Ċ @ InMemory Manager ( key Ġ= ĠInt :: class ) Ċ @ Diff Util Ċ data Ġclass ĠItem Label ( val Ġid : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġname : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġlabel : ĠString ): ĠIn Memory Object < Int > Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠgetKey (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġid ĊĠĠĠ Ġ} Ċ Ċ } Ċ Ċ class ĠItem Label ViewHolder ( item View : ĠView ): ĠAbs ViewHolder < Item Label >( item View ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġbind ( item : ĠItem Label ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlabel View : ĠTextView ? Ġ= ĠitemView . findViewById ( R . id . list _ item _ text _ line _ 1 st ) ĊĠĠĠĠĠĠĠ Ġlabel View ?. text Ġ= Ġitem . label . capitalize () ĊĊĠĠĠĠĠĠĠ Ġval Ġlabel Panel : ĠView ? Ġ= ĠitemView . findViewById ( R . id . item _ label _ panel ) ĊĠĠĠĠĠĠĠ Ġlabel Panel ?. visibility Ġ= Ġif Ġ( item . label . isBlank ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠView . IN VISIBLE ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ