我正在尝试从领域获取查询结果:
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个项目(ID小于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
字段是主键,因此显然我们不能有这样的记录。