2015-08-25 11 views
5

Próbuję użyć Realm-Database dla mojej aplikacji na Androida. Kiedy chcę używać RealmChangeListener w moim królestwie, automatycznie tworzy on metodę "onChange". Oznacza to, że jeśli coś zostało zmienione w bazie danych, program wykonuje tę metodę.Jak uzyskać konkretne zmiany z ChangeListener w Realm

Chcę uzyskać szczegółowe informacje na temat , co zmieniono. To byłoby takie fajne!

Czy ktoś wie coś o tej funkcji? Opublikuję poniższy kod, aby lepiej zrozumieć, co próbuję zrobić.

Pozdrowienia, John

Kod:

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

Mamy dodać zdarzenie do głównego chwytacza gdy utrzymują się, a my subskrybowane do tego zdarzenia (event) Otto autobusowego. – EpicPandaForce

+0

Możesz użyć RxJava http://stackoverflow.com/questions/32534131/realm-io-java-notifications-how-to-listen-for-changes-only-in-certain-table/34698497#34698497 – Alexandr

Odpowiedz

2

Dzieło drobnoziarniste powiadomienia nie są jeszcze obsługiwane, ale pracujemy nad tym :)

+0

To nie udzielić odpowiedzi na to pytanie. Aby skrytykować lub poprosić o wyjaśnienie od autora, pozostaw komentarz pod swoim postem. –

+0

Dzięki. to mi bardzo pomogło :) Nie mogę się doczekać, aby skorzystać z tej funkcji! To bardzo pomogłoby. –

+1

@Jaiprakash Soni Myślę, że to odpowiedź na pytanie całkiem dobrze: nie ma aktualnego wsparcia. – Renascienza