Android Koltin pasa los valores del girador a la list mutable

Tengo una aplicación con una ruleta que contiene varios elementos. Lo creé y todo eso

¿Alguien podría darme un ejemplo de cómo puedo pasar estos valores a una list que tengo? ¿Usando un mutableList?

Aclamaciones

class NewKitListActivity : AppCompatActivity() { var spinnerArray = arrayOf("Dumbell", "Punching Bag", "Yoga Ball", "Skipping Rope") val kitMutableList = mutableListOf(spinnerArray) override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_new_kit_list) val spinner = newKitItemSpinner val spinnerArrayAdapter = ArrayAdapter(this, android.R.layout.simple_spinner_dropdown_item, spinnerArray) //selected item will look like a spinner set from XML spinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item) spinner.adapter = spinnerArrayAdapter spinner.onItemSelectedListener = object : OnItemSelectedListener { override fun onItemSelected(parent: AdapterView<*>, view: View, position: Int, id: Long) { val selectedItem = parent.getItemAtPosition(position).toString() if (selectedItem == "Dumbell") { // mutableListAdapter.toMutableList() //mutableList.adapter = mutableListAdapter } } // to close the onItemSelected override fun onNothingSelected(parent: AdapterView<*>) { } } 

    Creo que puedes hacer esto. 1. Haga adaptadores o adaptadores personalizados 2. Haga la primera list que contenga los valores de cadena 3. Haga una list mutable que contenga los valores seleccionados 4. cuando la cargadora cargue la primera carga de valores desde el primer adaptador y la list 5. cuando el usuario select el elemento, borre primero el adaptador luego notifique los cambios y luego configure los nuevos valores de carga del adaptador de la list mutable (no estoy seguro de que sea el último el que deba notificar los cambios al adaptador)

     //Mutable List for storing selected items val selectedItems: MutableList<String>? = null //Listen On select for spinner spinner.onItemSelectedListener = object : AdapterView.OnItemSelectedListener { //Performing action onItemSelected and onNothing selected override fun onItemSelected(arg0: AdapterView<*>, arg1: View, position: Int, id: Long) { // Add selected item in Mutable List selectedItems.add(spinnerArray[position]) // Clear Adapter spinner.adapter = null // Notify data set changed spinnerArrayAdapter.notifyDataSetChanged() // Set New Data adapter spinner.adapter = ArrayAdapter(this, android.R.layout.simple_spinner_dropdown_item, selectedItems) } override fun onNothingSelected(arg0: AdapterView<*>) { // TODO: Auto-generated method stub } } 

    Crea una list para almacenar tus selectedItems:

     val selectedItems = mutableListOf<String>() 

    luego agrega elementos cuando son seleccionados:

      override fun onItemSelected(arg0: AdapterView<*>, arg1: View, position: Int, id: Long) { selectedItems.add(spinnerArray[position]) }