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:
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 .