Ich versuche die Datenbindungsfunktion für Android und es scheint, dass die Observable-Felder die Änderung nicht an die Benutzeroberfläche weitergeben.ObservableField gibt keine Änderungen aus
Wenn ich die BaseObservable
Klasse erweitern funktioniert alles wie geplant, aber wenn ich zu ObservableBoolean
oder ObservableField
wechseln die Daten ändert, aber es wird nicht an die Benutzeroberfläche weitergegeben.
das Modell
public class User {
public final ObservableBoolean tapped = new ObservableBoolean(false);
public boolean isTapped() {
return tapped.get();
}
public void setTapped(boolean tapped) {
this.tapped.set(tapped);
}
}
das Layout
<layout
<data>
<variable
name="user"
type="User"/>
....
</data>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:background="@{user.tapped ? @color/colorAccent : @color/white}"
android:onClick="@{() -> user_holder.onClickTest(user)}">
......
</LinearLayout>
</layout>
Irgendwelche Ideen?
Es war, ich tat sie, funktioniert nun gut, danke! – Bri6ko