W HomeViewModel wywołuję funkcję, która tworzy min. data class RecordZawodnik.
Wstawiam do niej dane i odpowiednio je wyświetlam ale na terminal. Wygląda to tak:


 data class RecordZawodnik (var nazwa_zawodnika: String ="", var wynik_zawodnika: Int =0)
                    var wynik_tablica_1 = 0
                    val zawodnicy: MutableList<RecordZawodnik> = mutableListOf()
                    for (numer in 1..rozmiar_tablicy){
                        wynik_tablica_1 = tablica_1[numer-1].toInt()
                        zawodnicy.add(RecordZawodnik("Z" + numer,wynik_tablica_1))
                    }

                    var lp= 0
                    println("--- ASC ---")
                    zawodnicy.sortByDescending { it.wynik_zawodnika } //sortowanie
                    zawodnicy.forEach{
                        lp += 1
                        print("lp$lp. " + it.nazwa_zawodnika + " ")
                        println(it.wynik_zawodnika)

                    }

A wyświetla się to tak:
screenshot-20220516181959.png
Teraz potrzebuję te wyniki wyświetlić na ekranie tabletu w jakiś cywilizowany sposób. :-)
Zacząłem kombinować:

@HiltViewModel
class HomeViewModel @Inject constructor() : ViewModel() {
    val executorService: ExecutorService = Executors.newFixedThreadPool(4)

// Poniżej dopisane linie  
   data class RecordZawodnik (var nazwa_zawodnika: String ="", var wynik_zawodnika: Int =0)

  private val _recordZawodnik = MutableStateFlow(RecordZawodnik())
        val recordZawodnik : StateFlow<RecordZawodnik>  = _recordZawodnik

..ale się pogubiłem. ;-)
Bedę wdzięczny komuś cierpliwemu za kilka wskazówek .