package Ġtech . sut d . indo or tracking pro . ui . adapter Ċ Ċ import Ġandroid . util . Log Ċ 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 . Selected Ap List Binding Ċ import Ġtech . sut d . indo or tracking pro . model . Account _ m Access Points Ċ Ċ class ĠAp ListAdapter Ġ: ĠRecyclerView . Adapter < Ap ListAdapter . Ap ListView Holder >() Ġ{ ĊĊĠĠĠ Ġprivate Ġval ĠTAG Ġ= Ġ" Ap ListAdapter " ĊĊĠĠĠ Ġvar Ġwifi List : ĠList < Account _ m Access Points > Ġ= Ġarray ListOf () ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠAp ListView Holder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbinding Ġ= ĠData Binding Util . inflate < Selected Ap List Binding >( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLayoutInflater . from ( parent . context ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . layout . selected _ ap _ list , Ġparent , Ġfalse ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġreturn ĠAp ListView Holder ( binding ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠAp ListView Holder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( holder . binding ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" on Bind ViewHolder : Ġ${ wifi List [ position ]. mac }") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmac . text Ġ= Ġwifi List [ position ]. mac ĊĠĠĠĠĠĠĠĠĠĠĠ Ġss id . text Ġ= Ġwifi List [ position ]. ssid ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsend Data ( wifi List : ĠList < Account _ m Access Points >) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . wifi List Ġ= Ġwifi List ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ= Ġwifi List . size ĊĊĠĠĠ Ġinner Ġclass ĠAp ListView Holder ( var Ġbinding : ĠSelected Ap List Binding ) Ġ: ĊĠĠĠĠĠĠĠ ĠRecyclerView . ViewHolder ( binding . root ) Ċ }