Я пытаюсь получить результаты запроса из области:
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
поле - Первичный ключ, поэтому, очевидно, у нас не может быть таких записей.