Возвращенный RealmResult имеет пустые значения - PullRequest
0 голосов
/ 24 июня 2018

Я пытаюсь получить результаты запроса из области:

RealmResults<Line> results = realm.where(Line.class).lessThan("id",5).findAll();
        Line[] lines = results.toArray(new Line[results.size()]);
        for(int i=0;i<lines.length;i++)
            Log.e("erralert", String.valueOf(lines[i].id) + "-" +  lines[i].text + "-" + lines[i].localId);

результаты выглядят так:

0-null-0
0-null-0
0-null-0
0-null-0

Но на самом деле я уверен, что данные в базе данных верны, и изменяющийся запрос .less than("id",5) показывает, что он действительно нашел 4 элемента (те, чей идентификатор меньше 5). изменение 5 на 10 возвращает 9 результатов, но полученные результаты всегда пусты.

Следующий код также имеет тот же результат:

RealmResults<Line> lines = realm.where(Line.class).lessThan("id",20).findAll();
for(int i=0;i<lines.size();i++)
    Log.e("erralert", String.valueOf(lines.get(i).id) + "-" +  lines.get(i).text + "-" + lines.get(i).localId);

P.S .: id поле - Первичный ключ, поэтому, очевидно, у нас не может быть таких записей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...