Я использую библиотеку привязки данных Android. У меня есть объект данных, расширяющийся BaseObservable
.Android: привязка данных, notifyPropertyChanged() не работает?
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);
}
}
И мой XML является переплетены, а
<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()}"
/>
Связывание происходит для начальных значений. Но когда я меняю значение, используя
object.setTotalText(someSpannableString);
Изменения не отражаются в текстовом виде. В чем может быть проблема?
Вы можете решить вашу проблему сэр? –
@mahdipishguy: Нет, сэр. Проблема еще не решена. – Ashwin