package Ġcom . guard . ui . adapters Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . support . v 4 . content . Context Compat Ċ 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 . guard . R Ċ import Ġcom . guard . model . bean . Home Item Bean Ċ Ċ /** Ċ Ġ* Ġ@ author : Ġj ack li Ċ Ġ* Ġ@ version : ĠV 1 . 0 Ċ Ġ* Ġ@ project : ĠMy 3 6 0 Ċ Ġ* Ġ@ package : Ġcom . guard . ui . adapters Ċ Ġ* Ġ@ description : Ġdescription Ċ Ġ* Ġ@ date : Ġ 2 0 1 8 / 5 / 8 Ċ Ġ* Ġ@ time : Ġ 2 3 : 1 2 Ċ Ġ*/ Ċ class ĠHome Adapter () Ġ: ĠBase Adapter () Ġ{ ĊĊĠĠĠ Ġconstructor ( ctx : ĠContext , Ġres Layout : ĠInt , Ġdatas : ĠArrayList < Home Item Bean >) Ġ: Ġthis () Ġ{ ĊĠĠĠĠĠĠĠ ĠmContext Ġ= Ġctx ĊĠĠĠĠĠĠĠ Ġm Layout Ġ= Ġres Layout ĊĠĠĠĠĠĠĠ Ġthis . datas Ġ= Ġdatas ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġvar ĠmContext : ĠContext ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġm Layout : ĠInt ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġdatas : ĠArrayList < Home Item Bean >? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġget View ( position : ĠInt , ĠconvertView : ĠView ?, Ġparent : ĠViewGroup ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġholder : ĠHome ViewHolder ĊĠĠĠĠĠĠĠ Ġvar Ġroot View : ĠView ĊĠĠĠĠĠĠĠ Ġif Ġ( convert View Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder Ġ= ĠHome ViewHolder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġroot View Ġ= ĠLayoutInflater . from ( mContext ). inflate ( m Layout !! , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . icon Ġ= Ġroot View . findViewById ( R . id . home _ item _ icon ) Ġas ĠImageView ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . title Ġ= Ġroot View . findViewById ( R . id . home _ item _ title ) Ġas ĠTextView ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . desc Ġ= Ġroot View . findViewById ( R . id . home _ item _ desc ) Ġas ĠTextView ĊĠĠĠĠĠĠĠĠĠĠĠ Ġroot View . tag Ġ= Ġholder ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġroot View Ġ= ĠconvertView ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder Ġ= Ġroot View . tag Ġas ĠHome ViewHolder ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġhome Item Bean Ġ= Ġdatas ?. get ( position ) ĊĠĠĠĠĠĠĠ Ġif Ġ( home Item Bean Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . icon . setImage Drawable ( Context Compat . get Drawable ( mContext !! , Ġhome Item Bean . m Icon !! )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . title . text Ġ= Ġhome Item Bean . m Title ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . desc . text Ġ= Ġhome Item Bean . m Desc ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġroot View ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem ( position : ĠInt ): ĠHome Item Bean ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdatas ?. get ( position ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Id ( position : ĠInt ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġposition . to Long () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdatas ?. size Ġ?: Ġ 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠHome ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġlateinit Ġvar Ġicon : ĠImageView ĊĠĠĠĠĠĠĠ Ġlateinit Ġvar Ġtitle : ĠTextView ĊĠĠĠĠĠĠĠ Ġlateinit Ġvar Ġdesc : ĠTextView ĊĠĠĠ Ġ} Ċ Ċ }