2016-07-11 6 views
0

Я использую realm.io в Android. Я только начал использовать царство, поэтому мой вопрос немного базовый. Я хочу знатьPre save и post read действия

  • Как сделать предварительное сохранение действия на объект в области? Как я хочу выполнить некоторые вычисления в следующих данных перед их сохранением
  • Как выполнить операцию после чтения перед передачей объекта?

Благодаря

ответ

0

Это действительно зависит от того, как вы хотите, чтобы достичь этого.

Вы можете обертку функции сделать к ней, как

public static void setValue(Something something, int value) { 
    value = value + 42; 
    something.setValue(value); 
} 

realm.beginTransaction(); 
setValue(something, 42); 
realm.commitTransaction(); 

Или вы можете просто использовать сеттер, чтобы обернуть логику как:

public class Something extends RealmObject { 
    private int value; 
    public void setValue(int value) { 
     value = value + 42; 
     this.value = value; 
    } 
} 

Геттеров похожи.