package Ġcom . it . rx app _ manager _ android . module . adapter Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Base Adapter Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġcom . it . rx app _ manager _ android . R Ċ import Ġcom . it . rx app _ manager _ android . mod le . List Car Entity Ċ import Ġcom . it . rx app _ manager _ android . utils . Text Util Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġde qi ang chen Ġon Ġ 2 0 1 8 / 9 / 3 0 Ġ 1 4 : 3 2 Ċ Ġ*/ Ċ class ĠCar Adapter () Ġ: ĠBase Adapter () Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġcontext : ĠContext ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġinflater : ĠLayoutInflater ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġdatas : ĠArrayList < List Car Entity . C ars Bean > ĊĊĊĠĠĠ Ġconstructor ( context : ĠContext , Ġdatas : ĠArrayList < List Car Entity . C ars Bean >) Ġ: Ġthis () Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . context Ġ= Ġcontext ĊĠĠĠĠĠĠĠ Ġinflater Ġ= ĠLayoutInflater . from ( context ) ĊĠĠĠĠĠĠĠ Ġthis . datas Ġ= Ġdatas ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun ĠgetItem ( position : ĠInt ): ĠAny Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdatas [ position ] ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Id ( position : ĠInt ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġposition . to Long () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdatas . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget View ( position : ĠInt , ĠconvertView : ĠView ?, Ġview Group : ĠViewGroup ?): ĠView Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġholder : ĠViewHolder ? ĊĠĠĠĠĠĠĠ Ġvar Ġv : ĠView ĊĠĠĠĠĠĠĠ Ġif Ġ( convert View Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv Ġ= Ġinflater . inflate ( R . layout . item _ car , Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder Ġ= ĠViewHolder ( v ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv . tag Ġ= Ġholder ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv Ġ= ĠconvertView ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder Ġ= Ġv . tag Ġas ĠViewHolder ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġvar Ġcar Ġ= Ġdatas [ position ] ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! Text Util . isEmpty ( car . car Brand ) Ġ&& Ġcar . car Brand . length Ġ> Ġ 8 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . tv Car Type . text Ġ= Ġ" è½¦ åŀĭ ï¼ļ Ġ"+ car . car Brand . substring ( 0 , Ġ 8 ) Ġ+ Ġ" ..." ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ(! Text Util . isEmpty ( car . car Brand )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . tv Car Type . text Ġ= Ġ" è½¦ åŀĭ ï¼ļ Ġ"+ car . car Brand ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . tv Car Type . text Ġ= Ġ" è½¦ åŀĭ ï¼ļ Ġ--- " ĊĠĠĠĠĠĠĠ Ġ} Ċ Ċ // ĠĠĠĠĠĠĠ Ġholder . tv Car Type . text Ġ= Ġcar . car Brand ĊĠĠĠĠĠĠĠ Ġholder . tv Car Style . text Ġ= Ġ" çº§åĪ« ï¼ļ Ġ"+ car . car Level Name +" ("+ Ġcar . c color Ġ+ ")" ĊĠĠĠĠĠĠĠ Ġholder . tv Car No . text Ġ= Ġ" è½¦ çīĮ ï¼ļ Ġ"+ car . car No ĊĊĠĠĠĠĠĠĠ Ġholder . img Bj . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm On Item ChangeListener !!. on Item Click ( position ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġv ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠViewHolder Ġ{ ĊĊĠĠĠĠĠĠĠ Ġvar Ġtv Car Type : ĠTextView ĊĠĠĠĠĠĠĠ Ġvar Ġtv Car Style : ĠTextView ĊĠĠĠĠĠĠĠ Ġvar Ġtv Car No : ĠTextView ĊĠĠĠĠĠĠĠ Ġvar Ġimg Bj : ĠImageView ĊĊĊĠĠĠĠĠĠĠ Ġconstructor ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv Car Type Ġ= Ġview . findViewById ( R . id . tv _ car _ type ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv Car Style Ġ= Ġview . findViewById ( R . id . tv _ car _ style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv Car No Ġ= Ġview . findViewById ( R . id . tv _ car _ no ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimg Bj Ġ= Ġview . findViewById ( R . id . img _ bj ) ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġadd All ( datas : ĠList < List Car Entity . C ars Bean >) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . datas . addAll ( datas ) ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġclear () Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . datas . clear () ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface Ġon Item ChangeListener Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġon Item Click ( i : ĠInt ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġm On Item ChangeListener : Ġon Item ChangeListener ? Ġ= Ġnull ĊĊĠĠĠ Ġfun Ġset On Item Change ClickListener ( m On Item ChangeListener : Ġon Item ChangeListener ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . m On Item ChangeListener Ġ= Ġm On Item ChangeListener ĊĠĠĠ Ġ} Ċ }