Sto utilizzando la libreria di associazione dati di Android. Ho il mio oggetto dati che si estende BaseObservable
.Android: Databinding, notifyPropertyChanged() non funziona?
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);
}
}
E il mio xml è rilegato così
<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()}"
/>
Il legame avviene per i valori iniziali. Ma quando cambio il valore usando
object.setTotalText(someSpannableString);
le modifiche non si riflettono nella visualizzazione del testo. Quale potrebbe essere il problema?
potresti risolvere il tuo problema, signore? –
@mahdipishguy: No signore. Il problema non è stato risolto, ma – Ashwin