2015-09-23 4 views
9

Voglio sincronizzare l'applicazione Android con il server. In Server ho mantenuto la data dell'ultimo aggiornamento tramite trigger in quanto utilizza server SQL, ma la mia applicazione Android utilizza Realm, quindi come posso impostare l'ora della data corrente in un campo ogni volta che una riga viene inserita o aggiornata. Qualsiasi suggerimento sarebbe molto apprezzato.come impostare il timestamp corrente per ogni inserto e aggiornare la riga in realm android

+0

vuoi inserirla in colonna separata? se è quindi possibile impostare il valore currentTimeStamp nell'oggetto di Classe e quindi inserire –

+1

Sì, ma è molto rischioso - poiché devo farlo per ogni inserimento e aggiornamento manuale. –

+0

è possibile utilizzare la query di aggiornamento al momento –

risposta

2

uso questo

realm.beginTransaction(); 
    RealmResults<ModelClass> hallos =  realm.where(ModelClass.class).equalTo('name', 'hello').findAll(); 
    for (ModelClass object : hallos) { 
     object.setTimeStamp(timestamp); 
    } 
    realm.commitTransaction(); 
+5

Voglio automatizzare questo sistema perché non voglio farlo ogni volta che inserisco/aggiorna qualsiasi riga. –

0

È possibile utilizzare RealmChangeListeners per gestire tutte le modifiche