Android DataBinding - Wie bool ressource verwendet wird, um die Sichtbarkeit des Layouts auszulösen

8

Ich habe derzeit eine bool.xml-Datei in android, die wie folgt aussieht:

%Vor%

Jetzt habe ich eine layout.xml-Datei, die Datenbindung verwendet. Ich möchte die Visilibity eines AdView basierend auf den oben definierten booleschen showAds ein- oder ausblenden. Bisher habe ich das:

%Vor%

aber es kompiliert nicht. Wie kann ich den boolean entscheiden, ob die Anzeige angezeigt werden soll oder nicht? Die Syntax ist falsch.

    
j2emanue 16.01.2016, 04:45
quelle

2 Antworten

23

Korrigiere die Syntax der Bedingung View.Visible: View: weg

%Vor%

und Sie müssen Ansicht in den Datenabschnitt importieren:

%Vor%     
Rohit Sharma 16.01.2016, 05:27
quelle
11

Wenn Sie den Import der Ansicht nicht gerne hinzufügen möchten (in jedem Layout wo nötig), können Sie einfach eine @BindingConversion annotierte Methode definieren:

%Vor%

Die mit Anmerkungen versehene Methode kann in jeder Java-Datei in Ihrem Projekt enthalten sein.

Dann können Sie einfach

verwenden %Vor%     
Till 17.11.2016 13:28
quelle

Tags und Links