package Ġcom . dd u . ic ore . ui . adapter . common Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Base Adapter Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġy zb zz Ġon Ġ 1 6 / 4 / 3 . Ċ Ġ*/ Ċ abstract Ġclass ĠAbs ListView Adapter < T , ĠV H >( protected Ġvar ĠmContext : ĠContext , Ġvar Ġdata List : ĠList < T >) Ġ: ĠBase Adapter () Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġm LayoutInflater Ġ= ĠLayoutInflater . from ( mContext ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdata List . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem ( position : ĠInt ): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdata List [ position ] ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Id ( position : ĠInt ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġposition . to Long () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠ Ġoverride Ġfun Ġget View ( position : ĠInt , ĠconvertView : ĠView ?, Ġparent : ĠViewGroup ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġvar ĠitemView Ġ= ĠconvertView ĊĠĠĠĠĠĠĠ Ġval ĠviewHolder : ĠV H ĊĠĠĠĠĠĠĠ Ġif Ġ( item View Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView Ġ= Ġnew View ( parent ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewHolder Ġ= Ġget ViewHolder ( convert View ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . tag Ġ= ĠviewHolder ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewHolder Ġ= ĠitemView . tag Ġas ĠV H ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġbind View ( position , ĠgetItem ( position ), ĠviewHolder ) ĊĠĠĠĠĠĠĠ Ġreturn ĠconvertView ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġabstract Ġfun Ġnew View ( parent : ĠViewGroup ): ĠView ĊĊĠĠĠ Ġabstract Ġfun Ġbind View ( position : ĠInt , Ġt : ĠT , Ġholder : ĠV H ) ĊĊĠĠĠ Ġabstract Ġfun Ġget ViewHolder ( convert View : ĠView ?): ĠV H Ċ } Ċ