package Ġcom . sh uy u . github . kotlin . ui . adapter Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . support . v 4 . content . Context Compat Ċ import Ġandroid . util . Typed Value Ċ import Ġandroid . view . Gravity Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Base Adapter Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . core . view . set Padding Ċ import Ġcom . sh uy u . github . kotlin . R Ċ import Ġcom . sh uy u . github . kotlin . common . utils . dp Ċ Ċ /** Ċ Ġ* Ġ çº ¯ æĸĩæľ¬ çļĦ ListView éĢĤ éħį åĻ¨ Ċ Ġ* ĠCreated Ġby Ġgu os hu yu Ċ Ġ* ĠDate : Ġ 2 0 1 8 - 1 1 - 0 1 Ċ Ġ*/ Ċ Ċ class ĠText ListAdapter ( private Ġval Ġcontext : ĠContext , Ġprivate Ġval Ġdata List : ĠArrayList < String >) Ġ: ĠBase Adapter () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġget Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdata List . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem ( position : ĠInt ): ĠAny Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġposition ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Id ( position : ĠInt ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġposition . to Long () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget View ( position : ĠInt , ĠconvertView : ĠView ?, Ġparent : ĠViewGroup ): ĠView Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠviewHolder : ĠViewHolder ĊĠĠĠĠĠĠĠ Ġvar Ġview : ĠView ? Ġ= ĠconvertView ĊĊĠĠĠĠĠĠĠ Ġif Ġ( view Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview Ġ= ĠTextView ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . set Padding ( 1 0 . dp ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . gravity Ġ= ĠGr avity . CENTER ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewHolder Ġ= ĠViewHolder ( view ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . tag Ġ= ĠviewHolder ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewHolder Ġ= Ġview . tag Ġas ĠViewHolder ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval ĠfontSize Ġ= Ġcontext . resources . get Dimension ( R . dim en . normal Text Size ) ĊĠĠĠĠĠĠĠ ĠviewHolder . textView . setText Size ( Typed Value . COMPLEX _ UNIT _ PX , ĠfontSize ) ĊĠĠĠĠĠĠĠ ĠviewHolder . textView . setTextColor ( Context Compat . getColor ( context , ĠR . color . color Primary )) ĊĊĠĠĠĠĠĠĠ ĠviewHolder . textView . text Ġ= Ġdata List [ position ] ĊĊĠĠĠĠĠĠĠ Ġreturn Ġview ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdata Ġclass ĠViewHolder ( val ĠtextView : ĠTextView ) Ċ }