package Ġcom . art amon ov . m illion plan ets . sect ors Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . art amon ov . m illion plan ets . R Ċ import Ġcom . art amon ov . m illion plan ets . model . Space Object Ċ import Ġcom . art amon ov . m illion plan ets . model . User Ċ import Ġkotlinx . android . synt hetic . main . sect ors _ you _ items . view .* Ċ Ċ class ĠS ector s Planet Adapter ( ĊĠĠĠ Ġvar Ġuser List : ĠMutable List < User >, ĊĠĠĠ Ġprivate Ġvar Ġspace Object List : ĠMutable List < Space Object >, ĊĠĠĠ Ġval Ġlistener : ĠDialog Listener Ċ ) Ġ: ĠRecyclerView . Adapter < Sector s Planet Adapter . ViewHolder >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( ĊĠĠĠĠĠĠĠ Ġparent : ĠViewGroup , ĊĠĠĠĠĠĠĠ Ġview Type : ĠInt ĊĠĠĠ Ġ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( LayoutInflater . from ( parent . context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( R . layout . sect ors _ you _ items , Ġparent , Ġfalse )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . bind Item () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġuser List . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠDialog Listener Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġon Dialog Create () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠViewHolder Ġinternal Ġconstructor ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġbind Item () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . sect ors _ resource _ amount . text Ġ= Ġspace Object List [ adapter Position ]. available Sector s . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . sect ors _ resource _ price . text Ġ= Ġspace Object List [ adapter Position ]. planet Sector s Price . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlistener . on Dialog Create () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }