package Ġcom . ef icks an . r pg helper . adapters Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Button Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . ef icks an . r pg helper . R Ċ import Ġcom . ef icks an . r pg helper . models . Game Session Ċ import Ġcom . ef icks an . r pg helper . models . Item Ċ Ċ class ĠInventory Adapter Ġinternal Ġconstructor ( context : ĠContext , Ġitem Interactor : ĠItem Interactor < Item >) Ġ: ĊĠĠĠ ĠBase Select ing Adapter < Inventory Adapter . ViewHolder , ĠItem >( context , Ġitem Interactor ) Ġ{ ĊĊĠĠĠ Ġinner Ġclass ĠViewHolder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġname : ĠTextView Ġ= ĠitemView . findViewById ( R . id . item _ name ) ĊĠĠĠĠĠĠĠ Ġval Ġcost : ĠTextView Ġ= ĠitemView . findViewById ( R . id . item _ cost ) ĊĠĠĠĠĠĠĠ Ġval Ġweight : ĠTextView Ġ= ĠitemView . findViewById ( R . id . item _ weight ) ĊĠĠĠĠĠĠĠ Ġval Ġis Equ ipped : ĠImageView Ġ= ĠitemView . findViewById ( R . id . item _ equ ipped ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Ġ= ĊĠĠĠĠĠĠĠ ĠViewHolder ( in flater . inflate ( R . layout . item _ inventory , Ġparent , Ġfalse )) ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Bind ViewHolder ( holder , Ġposition ) ĊĠĠĠĠĠĠĠ Ġholder . name . text Ġ= Ġitems [ position ]. name ĊĠĠĠĠĠĠĠ Ġholder . cost . text Ġ= Ġinflater . context . getString ( R . string . money , Ġitems [ position ]. cost ) ĊĠĠĠĠĠĠĠ Ġholder . weight . text Ġ= Ġinflater . context . getString ( R . string . weight , Ġitems [ position ]. weight ) ĊĠĠĠĠĠĠĠ Ġif Ġ( items [ position ]. is Equ ipped ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . is Equ ipped . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . is Equ ipped . visibility Ġ= ĠView . IN VISIBLE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }