korhan-Ö
11/4/2016 - 6:06 PM

#Realm Notes

private Realm realm = Realm.getInstance(getApplicationContext());

realm.executeTransaction(new Realm.Transaction() {
            @Override
            public void execute(Realm realm) {
                Company companyObject = new Company();
                companyObject.setId("1");
                companyObject.setName("Test");

            }
        });
        
public RealmResults<BeaconInfo> getFilteredBeaconInfo(List<String> field, List<String> value) {


        RealmQuery<BeaconInfo> query = realm.where(BeaconInfo.class);

        for(int i = 0; i< field.size(); i++) {
            query.equalTo(field.get(i), value.get(i));

        }

        RealmResults<BeaconInfo> beaconInfoList = query.findAll();

        return beaconInfoList;

    }
public class BeaconInfo extends RealmObject {}
Realm realm = Realm.getDefaultInstance();
        Log.e("lh", "before save " + realm.allObjects(Users.class).size());
        realm.executeTransaction(new Realm.Transaction() {
            @Override
            public void execute(Realm realm) {
                Users users = new Users();
                users.setId(UUID.randomUUID().toString());
                users.setName("test");
                realm.copyToRealm(users);
            }
        }, new Realm.Transaction.Callback() {
            @Override
            public void onSuccess() {
                //realm already update
                Log.e("lh", "after save " + realm.allObjects(Users.class).size());
                realm.close();
            }
        });