package Ġcom . wt . space pokemon . adapters Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . core . os . bundle Of Ċ import Ġandroidx . navigation . find Nav Controller Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . wt . space pokemon . R Ċ import Ġcom . wt . space pokemon . Space Craft Fragment Ċ import Ġcom . wt . space pokemon . data . Craft Ċ import Ġcom . wt . space pokemon . data . Pokemon In Space Ċ import Ġcom . wt . space pokemon . databinding . ListItem Craft Binding Ċ import Ġcom . wt . space pokemon . databinding . ListItem Pokemon Binding Ċ import Ġcom . wt . space pokemon . databinding . ListItem Tag Binding Ċ Ċ /** Ċ Ġ* Ġ Ġauthor Ġ: ĠW illiam ĠT sai Ċ Ġ* Ġ Ġdate Ġ: Ġ 2 0 2 2 / 3 / 1 7 Ċ Ġ* Ġ Ġdescription Ġ: Ġadapter Ġfor Ġtype Ġand Ġweak ness Ġlist Ċ Ġ*/ Ċ class ĠTag ListAdapter Ġ: ĠRecyclerView . Adapter < Tag ListAdapter . ViewHolder >() Ġ{ ĊĠĠĠ Ġprivate Ġval Ġcontent List Ġ= Ġarray ListOf < String >() ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠListItem Tag Binding . inflate ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLayoutInflater . from ( parent . context ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparent , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġitem Ġ= Ġcontent List [ position ] ĊĠĠĠĠĠĠĠ Ġholder . tagName . text Ġ= Ġitem ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ= Ġcontent List . size ĊĊĠĠĠ Ġinner Ġclass ĠViewHolder ( binding : ĠListItem Tag Binding ) Ġ: ĊĠĠĠĠĠĠĠ ĠRecyclerView . ViewHolder ( binding . root ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠtagName : ĠTextView Ġ= Ġbinding . tv Tag ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠsetData ( list : ĠList < String >) Ġ{ ĊĠĠĠĠĠĠĠ Ġcontent List . clear () ĊĠĠĠĠĠĠĠ Ġcontent List . addAll ( list ) ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} Ċ }