Próbuję użyć operatora and „&&” w xml przy użyciu wiązania danych Androida,
android:visibility="@{(bean.currentSpaceId == bean.selectedSpaceId **&&** bean.currentSpaceId > 0)? View.VISIBLE: View.GONE}"
ale dostałem błąd kompilacji:
Błąd: nie powiodło się wykonanie zadania „: app: dataBindingProcessLayoutsDevDebug”. org.xml.sax.SAXParseException; systemId: file: /Users/path/app/build/intermediates/res/merged/dev/debug/layout/fragment_space.xml; lineNumber: 106; columnNumber: 89; Nazwa jednostki musi znajdować się bezpośrednio po znaku „&” w odniesieniu do jednostki.
i czerwony błąd podświetlenia w Android Studio „znak niezakończony i lub niezakończony”.
Więc jak mam to naprawić?
Edycja: znalazłem odpowiedź, tę postać należy uciec:
'&' --> '&'
'<' --> '<'
'>' --> '>'