Android Kotlin cambia mi array en spinner a un map

Comencé a usar Android Dev hace aproximadamente 2 semanas, así que todo es algo nuevo para mí.

Tengo un spinner con una matriz (lo verás más adelante aquí). Lo que pretendo es cambiar esta matriz en un map porque leí que Firebase no recomienda matrices si estamos intentando conectarnos a nuestra aplicación. ASÍ QUE MI PRIMER PASO SERÍA CAMBIARLO.

Tengo esto:

var spinnerArray = arrayOf("Dumbell", "Punching Bag", "Yoga Ball", "Skipping Rope") var newKitList = mutableListOf<String>() override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_new_kit_list) var addButton = addKitItemBtn 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 val kitList = newKistListView val listViewAdapter = ArrayAdapter(this, android.R.layout.simple_list_item_1, newKitList) kitList.adapter = listViewAdapter addButton.setOnClickListener(object : View.OnClickListener { override fun onClick(v: View?) { val selectedItem = spinner.selectedItem.toString() newKitList.add(selectedItem) listViewAdapter.notifyDataSetChanged() } }) 

¿Cómo voy a cambiar esto a un map que lea de mis objects de firebase?

Mi proyecto está conectado a mi aplicación de Firebase y pude escribir algo con su guía de inicio rápido (que era bastante simple). Ahora, haciendo lo que necesito, aunque ya revisé sus Documentos 2x, creo que lo que necesito es demasiado "complejo" para los ejemplos que proporcionan en los Documentos.

¿Alguna ayuda?

Aclamaciones