package Ġorg . tensorflow . lite . examples . classification . pl ants Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Array Adapter Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġorg . tensorflow . lite . examples . classification . R Ċ Ċ class ĠAttr actions Adapter ( items : ĠArrayList < Plant >, Ġctx : ĠContext ) Ġ: ĊĠĠĠĠĠĠĠ ĠArray Adapter < Plant >( ctx , ĠR . layout . plant _ list _ item , Ġitems ) Ġ{ ĊĊĠĠĠ Ġ// view Ġholder Ġis Ġused Ġto Ġprevent ĠfindViewById Ġcalls ĊĠĠĠ Ġprivate Ġclass ĠAt traction Item ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġimage : ĠImageView ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġtitle : ĠTextView ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġdescription : ĠTextView ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġgroup : ĠTextView ? Ġ= Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget View ( i : ĠInt , Ġview : ĠView ?, Ġview Group : ĠViewGroup ): ĠView Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġview Ġ= Ġview ĊĊĠĠĠĠĠĠĠ Ġval ĠviewHolder : ĠAt traction Item ViewHolder ĊĊĠĠĠĠĠĠĠ Ġif Ġ( view Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinflater Ġ= ĠLayoutInflater . from ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview Ġ= Ġinflater . inflate ( R . layout . plant _ list _ item , Ġview Group , Ġfalse ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewHolder Ġ= ĠAt traction Item ViewHolder () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewHolder . title Ġ= Ġview !!. findViewById < View >( R . id . title ) Ġas ĠTextView ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewHolder . description Ġ= Ġview . findViewById < View >( R . id . description ) Ġas ĠTextView ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewHolder . group Ġ= Ġview . findViewById < View >( R . id . group ) Ġas ĠTextView ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// shows Ġhow Ġto Ġapply Ġstyles Ġto Ġviews Ġof Ġitem Ġfor Ġspecific Ġitems Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( i Ġ== Ġ 3 ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewHolder . hours !!. setTextColor ( Color . DK GRAY ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ ĠviewHolder . image Ġ= Ġview . findViewById < View >( R . id . image ) Ġas ĠImageView ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// no Ġneed Ġto Ġcall ĠfindViewById , Ġcan Ġuse Ġexisting Ġones Ġfrom Ġsaved Ġview Ġholder Ċ // ĠĠĠĠĠĠĠĠĠĠĠ ĠviewHolder Ġ= Ġview . tag Ġas ĠAt traction Item ViewHolder ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġview ĊĠĠĠ Ġ} Ċ }