/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 ĠGoogle ĠLLC Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttps :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . dev rel . android . min w os . ui . fragments . phon est ate Ċ Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . ListAdapter Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . dev rel . android . min w os . R Ċ import Ġcom . dev rel . android . min w os . data . phon est ate . IS _ DISPLAY _ INFO _ SUPPORTED Ċ import Ġcom . dev rel . android . min w os . data . phon est ate . Subscription Info Ċ import Ġcom . dev rel . android . min w os . data . phon est ate . Tele phony Status Ċ import Ġcom . dev rel . android . min w os . databinding . Item Tele phony Binding Ċ import Ġcom . dev rel . android . min w os . ui . util . alternate Row Background Ċ import Ġcom . dev rel . android . min w os . ui . util . format Boolean Ċ import Ġcom . dev rel . android . min w os . ui . util . format Frequency Ċ Ċ class ĠTele phony Status Adapter Ġ: ĊĠĠĠ ĠList Adapter < Tele phony Status . Tele phony Data , ĠTele phony Status Adapter . ViewHolder > ĊĠĠĠ Ġ( Tele phony Status . Tele phony Data . diff Util ) Ġ{ ĊĠĠĠ Ġinner Ġclass ĠViewHolder ( private Ġval Ġbinding : ĠItem Tele phony Binding ) Ġ: ĊĠĠĠĠĠĠĠ ĠRecyclerView . ViewHolder ( binding . root ) Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġcontext Ġ= Ġbinding . root . context ĊĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . override Network Type Row . take If Ġ{ ĠIS _ DISPLAY _ INFO _ SUPPORTED Ġ} ?. visibility Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . network Info . alternate Row Background () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġset Tele phony Data ( tele phony Data : ĠTele phony Status . Tele phony Data ) Ġ= Ġwith ( context ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith ( tele phony Data . subscription ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . root . set BackgroundColor ( getColor ( this )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . title . text Ġ= Ġget Title ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . is Default Data Sub . text Ġ= Ġformat Boolean ( is Default Data ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . isActive Data Sub . text Ġ= Ġformat Boolean ( isActive Data ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . sim Carrier . text Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtele phony Data . sim . carrier Name ?. let Ġ{ Ġ"$ it Ġ(${ tele phony Data . sim . carrier Id })" Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: ĠgetString ( R . string . state _ unknown ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . network Type . text Ġ= Ġtele phony Data . network TypeString ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . cell Bandwidth s . text Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtele phony Data . cell Bandwidth s ?. join ToString ("\ n ") Ġ{ Ġformat Frequency ( it ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: ĠgetString ( R . string . state _ unknown ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . signal Strength s . text Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtele phony Data . signal Strength s ?. join ToString ("\ n ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: ĠgetString ( R . string . state _ unknown ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . network State . text Ġ= Ġtele phony Data . network State String ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . nr State . text Ġ= Ġtele phony Data . nr State Ġ?: ĠgetString ( R . string . state _ unknown ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . override Network Type . text Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtele phony Data . override Network TypeString Ġ?: ĠgetString ( R . string . state _ unknown ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġget Title ( subscription : ĠSubscription Info ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . getString ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( subscription . is Default ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . default _ subscription _ template ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . subscription _ template ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsubscription . id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġget Color ( subscription : ĠSubscription Info ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( subscription . is Default ) Ġcontext . getColor ( R . color . highlight ) Ġelse ĠColor . TRANSP ARENT ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Ġ= ĊĠĠĠĠĠĠĠ ĠViewHolder ( Item Tele phony Binding . inflate ( LayoutInflater . from ( parent . context ), Ġparent , Ġfalse )) ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , Ġposition : ĠInt ) Ġ= ĊĠĠĠĠĠĠĠ Ġholder . set Tele phony Data ( getItem ( position )) Ċ } Ċ