2015-08-25 6 views
5

Ich versuche die Realm-Datenbank für meine Android App zu benutzen. Wenn ich die RealmChangeListener in meinem Realm verwenden möchte, erstellt es automatisch die Methode "onChange". Das heißt, wenn in der Datenbank etwas geändert wird, führt das Programm diese Methode aus.Wie man bestimmte Änderungen von ChangeListener in Realm erhält

Ich möchte genauere Informationen über erhalten, was wurde geändert. Das wäre so cool!

Weiß jemand etwas über diese Funktion? Ich werde den Code unten veröffentlichen, um besser zu verstehen, was ich zu tun versuche.

Grüße, John

Code:

Realm realm = Realm.getInstance(getApplicationContext()); 
realmListener = new RealmChangeListener() { 
    @Override 
    public void onChange() { 
    Log.i("realmtest","some values in the database have been changed"); 
}}; 
realm.addChangeListener(realmListener); 
+0

Wir veröffentlichen ein Ereignis an den Hauptgreifer, wenn wir bestehen bleiben, und wir werden zu diesem Ereignis (Otto Eventbus) abonniert. – EpicPandaForce

+0

Sie können RxJava http://stackoverflow.com/questions/32534131/realm-io-java-notifications-how-to-listen-for-changes-only-in-certaintable/34698497#34698497 – Alexandr

Antwort

2

Feinkörnige Benachrichtigungen werden noch nicht unterstützt, aber wir arbeiten dran :)

+0

Dies nicht tun eine Antwort auf die Frage geben. Um einen Autor zu kritisieren oder um Klärung zu bitten, hinterlasse einen Kommentar unter seinem Beitrag. –

+0

Danke. das hat mir sehr geholfen :) Ich freue mich auf diese Funktion! Es würde so viel helfen. –

+1

@Jaiprakash Soni Ich denke, dass die Frage ziemlich gut beantworten: Es gibt keine aktuelle Unterstützung. – Renascienza