package Ġtech . sut d . indo or tracking pro . ui . adapter Ċ Ċ import Ġandroid . net . wifi . Scan Result Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . databinding . Data Binding Util Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġtech . sut d . indo or tracking pro . R Ċ import Ġtech . sut d . indo or tracking pro . databinding . W ap List Binding Ċ import Ġjavax . inject . Inject Ċ Ċ // ĠRemoved Ġon Ġnext Ġiteration Ġif Ġnot Ġused Ċ Ċ class ĠW ifi ListAdapter Ġ: ĠRecyclerView . Adapter < Wifi ListAdapter . W AP ListView Holder >() Ġ{ ĊĊĠĠĠ Ġvar Ġwifi List : ĠList < Scan Result > Ġ= Ġarray ListOf () ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠW AP ListView Holder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbinding Ġ= ĠData Binding Util . inflate < W ap List Binding >( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLayoutInflater . from ( parent . context ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . layout . wap _ list , Ġparent , Ġfalse ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġreturn ĠW AP ListView Holder ( binding ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠW AP ListView Holder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( holder . binding ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmac . text Ġ= Ġwifi List [ position ]. B SSID ĊĠĠĠĠĠĠĠĠĠĠĠ Ġss id . text Ġ= Ġwifi List [ position ]. SSID ĊĠĠĠĠĠĠĠĠĠĠĠ Ġr ssi . text Ġ= Ġwifi List [ position ]. level . toString () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsend Data ( wifi List : ĠList < Scan Result >) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . wifi List Ġ= Ġwifi List ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ= Ġwifi List . size ĊĊĠĠĠ Ġinner Ġclass ĠW AP ListView Holder ( var Ġbinding : ĠW ap List Binding ) Ġ: ĊĠĠĠĠĠĠĠ ĠRecyclerView . ViewHolder ( binding . root ) Ċ Ċ }