2016-05-09 11 views
1

Mein Modell für ObjectA wie folgt aussieht:Realm Objekte außer Kraft gesetzt ist gleich Methode

public class ObjectA extends RealmObject { 

    @Override 
    public boolean equals(Object objectA) { 

    } 
} 

In einem meiner Fragmente I bearbeitet Form haben Attribute einer Instanz ObjectA zu ändern, und ich möchte ein Discard Changes präsentieren Dialoge, wenn der Benutzer aus diesem Fragment zurückgesprungen ist.

In diesem Fragment habe ich einen Verweis auf einen einfachen POJO der objectA Ich bearbeite. Es sieht wie folgt aus:

public ObjectA objectA; 
    public ObjectA originalObjectA = realm.copyFromRealm(objectA); 

Jetzt, wo wir equals Methode in unserem Reich Modelle außer Kraft setzen kann ich wahrnehmen kann, sondern um einen Anruf zu meinem überschriebene Methode zu bekommen Ich habe es so zu tun:

originalObjectA.equals(objectA); 

nicht umgekehrt:

objectA.equals(originalObjectA); 

Jede Idee, warum ich nur meine Gewohnheit von einem POJO Referenz gleich Methode aufrufen kann und nicht mein leben Reich-Objekt?

+0

Welche Version von Realm verwendest du? –

+0

Ich verwende Version 0.88.1 – carotorrehdz

Antwort

Verwandte Themen