Ich verwende das RealmObject
Modell für databinding
. Es funktionierte gut, aber jetzt möchte ich meine Ansichten aktualisieren, wenn sich Daten ändern und ich implementiert Observable
.Android. Verwenden des RealmObject mit Datenbindung
Das Modell ist:
public class RealmArticle extends RealmObject implements Observable {
public RealmArticle() {
}
private PropertyChangeRegistry registry =
new PropertyChangeRegistry();
@Bindable
public String getCountText() {
return countText;
}
public void setCountText(String countText) {
this.countText = countText;
registry.notifyChange(this, BR.obj);
}
@Override
public void addOnPropertyChangedCallback(OnPropertyChangedCallback callback) {
registry.add(callback);
}
@Override
public void removeOnPropertyChangedCallback(OnPropertyChangedCallback callback) {
registry.remove(callback);
}
}
Das Problem ist, dass RealmObject nicht die Felder PropertyChangeRegistry
Typ nicht unterstützt.
Android Studio sagt: Error:(18, 8) error: Field "registry" of type "android.databinding.PropertyChangeRegistry" is not supported.
Gibt es eine Möglichkeit, diese Schnittstelle zu implementieren, ohne RealmObject
Funktionalität zu verletzen?
transient wird auch seit 3.2.0 funktionieren – EpicPandaForce