我已经完成了查询限制的研发,但没有成功。有一种方法可以使用子列表对 Realm 中的数据进行分页,但没有成功。它显示了其中的重复值。

这是我尝试分页的内容。

 RealmResults<Person> mPersonData=RealmUtils.getAllPersonWithTagsDescending();
    if (mPersonData != null) {
    int startPos=getAllPerson.size()-1;
    int endPos=mPersonData.size()-1;
    List<Person> newPersonData=mPersonData.subList(startPos,endPos);
    getAllPerson.addAll(newPersonData);
    mAdapter.notifyDataSetChanged();
}

我究竟做错了什么?

最佳答案

您可以使用 Realm 5.6.0+ 中的 limit。它看起来像这样。

val myDataList = Realm.getDefaultInstance()
    .where(MyData::class.java)
    .limit(10)
    .findAll()

this document

10-08 02:54