Hallo,
ich möchte in der Viewmodel - Klasse ein array von einigen Boolean anlegen. Diese sollen dann in den einzelnen Fragments mittel observer überwacht werden.
Dazu habe ich in der Viewmodel Klasse folgendes definiert:
Code
public var ergebnis : MutableLiveData<ArrayList<Boolean>> = MutableLiveData()
init{
ergebnis .value?.set(0,false)
ergebnis .value?.set(1,false)
ergebnis .value?.set(2,false)
ergebnis .value?.set(3,true)
}
Alles anzeigen
In den einzelnen Fragments sollen die Werte folgendermaßen überwacht werden:
Code
viewModel.ergebnis.observe(viewLifecycleOwner, Observer { value ->
when(value.get(0)){
true -> button_weiter.setVisibility(View.VISIBLE)
false -> button_weiter.setVisibility(View.INVISIBLE)
}
})
Je nachdem ob das Bit gesetzt ist, soll ein Button sichtbar sein, oder nicht.. Leider funktioniert das nicht, obwohl die Viewmodel Klasse eigentlich klappt und ich andere Variablen der Klasse über den Observer überwachen kann. Nur das Array klappt nicht.
Irgendwelche Tips?