Tôi đang sử dụng thư viện ràng buộc dữ liệu của Android. Tôi có đối tượng dữ liệu mở rộng BaseObservable
.Android: Databinding, notifyPropertyChanged() không hoạt động?
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);
}
}
Và xml của tôi là binded cũng
<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()}"
/>
Các ràng buộc xảy ra cho các giá trị ban đầu. Nhưng khi tôi thay đổi giá trị bằng cách sử dụng
object.setTotalText(someSpannableString);
các thay đổi không được phản ánh trong chế độ xem văn bản. Điều gì có thể là vấn đề?
bạn có thể giải quyết vấn đề của mình không? –
@mahdipishguy: Không thưa ngài. Sự cố chưa được giải quyết – Ashwin