Как выбрать строку и вставить и удалить строки - PullRequest
1 голос
/ 17 июня 2019

Я новичок в библиотеке RealM, и вот мое требование: мне нужно вставить 10000 строк по умолчанию, которые я успешно вставил. Но у меня есть несколько проблем с выбором, вставкой и удалением строк.

Ниже приведен код добавления строк в БД

for (int i = 0; i <= 10000; i++) {
        realm.beginTransaction();

        TestModel model = new TestModel();
        model.setId(i);
        model.setName("Test App");
        realm.copyToRealmOrUpdate(model);
        realm.commitTransaction();
}

Может, кто-нибудь направит меня сюда!

  1. Выберите строку - я хочу выбрать 30-ю строку? Как это возможно. Я устал от приведенного ниже кода, но не смог его достичь.

  2. Вставка новых строк - Кроме того, я хочу вставить новые строки

  3. Удаление строк новостей - я хочу удалить строки новостей, добавленные на шаге 2

    private void deleteRecords () {

    TestModel model = new TestModel();
    RealmResults<TestModel> results
                    = realm.where(TestModel.class)
                    .equalTo("name", model.getName())
                    .findAllAsync();
    
            realm.beginTransaction();
            if (results != null) {
                results.clear();
            }
    
            realm.commitTransaction();
        }
    

1 Ответ

1 голос
/ 17 июня 2019
  1. Для вставки строки в область сделайте вот так

    Realm realm = Realm.getDefaultInstance();
    Person person = new Person();
    person.setName("ABC");
    realm.executeTransaction(r -> {
        // Add a object.
        realm.insertOrUpdate(person);
    });
    
  2. Удаление одной или нескольких строк из области

    Realm.getDefaultInstance().executeTransaction(realm -> {
        RealmResults<Person> result = realm.where(Person.class).equalTo("name","ABC").findAll();
        result.deleteAllFromRealm();
    });
    
  3. Запрос строки из области -

    Person person=Realm.getDefaultInstance().where(Person.class).equalTo("name","ABC").findFirst();
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...