package Ġio . ch opy our brain . kont rol . network Ċ Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġio . ch opy our brain . kont rol . R Ċ import Ġio . ch opy our brain . kont rol . databinding . Item Network Binding Ċ import Ġio . ch opy our brain . kont rol . ktor . Net Call Ċ import Ġjava . util .* Ċ Ċ internal Ġclass ĠNetwork ViewHolder ( ĊĠĠĠ Ġprivate Ġval Ġbinding : ĠItem Network Binding , ĊĠĠĠ Ġprivate Ġval Ġitem ClickListener : ĠNetwork Fragment . ItemClickListener Ċ ) Ġ: ĠRecyclerView . ViewHolder ( binding . root ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġcolor Default Ġ= Ġ 0 xFFFFFFFF . toInt () ĊĠĠĠ Ġprivate Ġval Ġcolor Success Ġ= ĠContext Compat . getColor ( binding . root . context , ĠR . color . green ) ĊĠĠĠ Ġprivate Ġval Ġcolor Warn Ġ= ĠContext Compat . getColor ( binding . root . context , ĠR . color . yellow ) ĊĠĠĠ Ġprivate Ġval Ġcolor Error Ġ= ĠContext Compat . getColor ( binding . root . context , ĠR . color . red ) ĊĊĠĠĠ Ġfun Ġbind ( call : ĠNet Call ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstatus Ġ= Ġcall . response ?. status ĊĊĠĠĠĠĠĠĠ Ġval Ġcode Color Ġ= Ġwhen Ġ( status ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġin Ġ 2 0 0 .. 2 9 9 Ġ-> Ġcolor Success ĊĠĠĠĠĠĠĠĠĠĠĠ Ġin Ġ 3 0 0 .. 3 9 9 Ġ-> Ġcolor Warn ĊĠĠĠĠĠĠĠĠĠĠĠ Ġin Ġ 4 0 0 .. 4 9 9 Ġ-> Ġcolor Error ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull Ġ-> Ġcolor Error ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġcolor Default ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġbinding . url . text Ġ= Ġcall . request ?. url ĊĠĠĠĠĠĠĠ Ġbinding . method . text Ġ= Ġcall . request ?. method ĊĊĠĠĠĠĠĠĠ Ġbinding . code . text Ġ= Ġstatus ?. toString () Ġ?: Ġ" ERROR " ĊĠĠĠĠĠĠĠ Ġbinding . code . setTextColor ( code Color ) ĊĊĠĠĠĠĠĠĠ Ġbinding . time . text Ġ= ĠDate ( call . timestamp ). toString () ĊĊĠĠĠĠĠĠĠ Ġbinding . root . setOnClickListener Ġ{ Ġitem ClickListener . on Item Click ( call ) Ġ} ĊĠĠĠ Ġ} Ċ } Ċ