package Ġcom . zh pan . view pager indicator Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . ProgressBar Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ Ċ class ĠThe mes Adapter Ġ: ĠRecyclerView . Adapter < RecyclerView . ViewHolder >() Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġitems Ġ= ĠlistOf < String >() ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠRecyclerView . ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlayout Inflater Ġ= ĠLayoutInflater . from ( parent . context ) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠP ager Item ViewHolder ( layout Inflater . inflate ( R . layout . item _ test , Ġparent , Ġfalse )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem ViewType ( position : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ= Ġitems . size ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( view Holder : ĠRecyclerView . ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġitem Ġ= Ġitems . let Ġ{ Ġitems [ position ] Ġ} ĊĠĠĠĠĠĠĠ Ġinit Pager Layout ( view Holder Ġas ĠP ager Item ViewHolder , Ġitem ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Pager Layout ( holder : ĠP ager Item ViewHolder , Ġitem : ĠString ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġholder . tv Theme . text Ġ= Ġitem ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġclass ĠP ager Item ViewHolder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġtv Theme : ĠTextView Ġ= ĠitemView . findViewById ( R . id . tv Theme ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate ( items ViewModels : ĠList < String >) Ġ{ ĊĠĠĠĠĠĠĠ Ġitems Ġ= Ġitems ViewModels ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} Ċ }