package Ġsee ker . luck y ble demo Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Base Adapter Ċ import Ġcom . see ker . luck y ble . scan . B le Device Ċ import Ġkotlinx . android . synt hetic . main . item _ ble device . view .* Ċ Ċ /** Ċ Ġ*@ author Ġ ĠSee ker Ċ Ġ*@ date ĠĠĠĠ 2 0 1 9 / 1 / 1 5 / 0 1 5 ĠĠ 1 4 : 4 3 Ċ Ġ*@ describe ĠTODO Ċ Ġ*/ Ċ class ĠB le Device Adapter ( val Ġcontext : Context , val Ġdatas : List < B le Device >): ĠBase Adapter () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġm Inflater Ġ= ĠLayoutInflater . from ( context ) ĊĊĠĠĠ Ġoverride Ġfun Ġget View ( position : ĠInt , ĠconvertView : ĠView ?, Ġparent : ĠViewGroup ?): ĠView Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġholder : ViewHolder ĊĠĠĠĠĠĠĠ Ġval Ġview : View ĊĠĠĠĠĠĠĠ Ġif Ġ( convert View Ġ== Ġnull ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview Ġ= Ġm Inflater . inflate ( R . layout . item _ ble device , parent , false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder Ġ= ĠViewHolder ( view ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . tag Ġ= Ġholder ĊĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview Ġ= ĠconvertView ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder Ġ= Ġview . tag Ġas ĠViewHolder ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġholder . bind ( getItem ( position )) ĊĠĠĠĠĠĠĠ Ġreturn Ġview ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem ( position : ĠInt ): ĠB le Device Ġ Ġ= Ġdatas [ position ] ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Id ( position : ĠInt ): ĠLong Ġ Ġ= Ġposition . to Long () ĊĊĠĠĠ Ġoverride Ġfun Ġget Count (): ĠInt Ġ Ġ= Ġdatas . size ĊĊĠĠĠ Ġprivate Ġclass ĠViewHolder ( val Ġview : View ){ ĊĠĠĠĠĠĠĠ Ġfun Ġbind ( device : B le Device ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . name . text Ġ= Ġ" èĵĿ çī Ļ è®¾å¤ĩ åĲįç§° : ĠĠ Ġ${ device . device Name }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . mac Address . text Ġ= Ġ" èĵĿ çī Ļ è®¾å¤ĩ åľ°åĿĢ : ĠĠ Ġ${ device . device Mac }" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }