Ich verwende die Datenbindungsbibliothek von Android. Ich habe mein Datenobjekt erweitert BaseObservable
.Android: Datenbindung, notifyPropertyChanged() funktioniert nicht?
public static class SimpleData extends BaseObservable implements Serializable {
private String text, subText;
private SpannableString totalText;
@Bindable
public SpannableString getTotalText() {
return totalText;
}
public void setTotalText(SpannableString totalText) {
this.totalText = totalText;
notifyPropertyChanged(BR.totalText);
}
}
Und mein xml ist auch binded
<TextView
android:id="@+id/patient_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:layout_marginLeft="16dp"
android:layout_toRightOf="@+id/patient_image"
android:textColor="@color/primary_text"
android:text="@{object.getTotalText()}"
/>
Die Bindung Ort für die Anfangswerte erfolgt. Aber wenn ich den Wert mit
ändern, werden die Änderungen nicht in der Textansicht wiedergegeben. Was könnte das Problem sein?
könnten Sie Ihr Problem lösen, Sir? –
@mahdipishguy: Nein, mein Herr. Das Problem ist noch nicht gelöst – Ashwin