Beiträge von stocki18

    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:



    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?

    Hallo,
    ich versuche seit längerem meine viewModel-Klasse ans Laufen zu bringen. Dazu habe ich zu Testzwecken 2 Fragment erstellt (obere Bildschirmhälfte und untere Bildschirmhälfte) wo ich einen Integerwert im oberen Fragment ganz einfach per Knopfdruck aus dem unteren Fragment hochzähle und anzeige. Alles klappt im Prinzip super, allerdings wird meine komplette Activity beim Drehen des Handys beendet und neu gestartet. Die onCreate Funktion der Main-Activity wird hier definitiv durchlaufen - ich konnte dies über Debugausgaben aus dem Logcat feststellen. Dadurch wird meine Integervariable zurückgesetzt und behält den Wert nicht
    So wie ich es sehe, kann ich im ViewModelProvider bei Owner nur eine Beziehung zur laufenden Activity oder zum ParentFragment herstellen. Wenn jetzt aber die Activity beim Drehen immer beendet und eine neue gestartet wird - wie kann dann das jemals funktionieren. Ich dachte die ViewModel Klasse sei genau für solche Probleme gedacht?...


    Vielen Dank...