Ormlite:如何在where方法之后使用offset方法?

时间:2015-08-23 14:20:46

标签: android ormlite

我是Android和Ormlite的新手。目前,我正在获得可以返回新闻列表的dao,我想按类型和页面搜索新闻列表。代码如下:

NewsItems = NewsItemDao.queryBuilder().where.eq("type",type).offset(0).limit(5).query;

首先,我将从eq方法中获取一个列表。然后我想要第一到第五个新闻。以上代码不起作用,我该怎么办?感谢。

1 个答案:

答案 0 :(得分:0)

对于以后的读者来说,这就是将offset() and limit()中的where()ormilte结合使用的方法。

   List<YourDomain> someList = yourDao.queryBuilder().orderBy(COL_CATEGORY, false).offset(start).limit(noOfRows).where().eq(COL_CATEGORY, category).query();

public static final String COL_CATEGORY = "category";

COL_CATEGORY是表中的列名。

这将从数据库YourDomain到行数offset(value)返回limit(value)条目的列表。

在旧版本的ormlite中,您需要将int类型的值传递给offset(int) and limit(int)。但是在ormlite的当前版本4.48中,不推荐使用此方法,现在您需要将Long类型的值传递给offset(long) and limit(long)