Всюду упоминается, что Realm нуждается в сеттерах и геттерах на частных членах поля для правильной работы. Случайно я использовал публичных членов без сеттеров/геттеров и небольшой пример работал. Я пропущу что-то (сейчас или в будущем), где этот подход больше не работает?Прямой доступ к полю в Realm для Android
ли использовать Android Studio с io.realm: область-Gradle-плагин: 0.91.0
Вот код:
public class Contact extends RealmObject {
public String phone;
public String mail;
public String person;
}
и позже ...
realm.beginTransaction();
Contact contact = realm.createObject(Contact.class);
contact.mail="123";
contact.person="456";
contact.phone="789";
realm.commitTransaction();
final RealmResults<Contact> contacts = realm.where(Contact.class).findAll();
for (Contact c: contacts) {
Log.i(TAG, "mail: " + c.mail);
Log.i(TAG, "person: " + c.person);
Log.i(TAG, "phone: " + c.phone);
}
Отлично! Это была именно информация, которую я искал, но не найдена при короткой проверке журнала изменений. Еще раз спасибо :) – Micha
Я рад, что смог помочь! :) – Emanuelez