我是Android和Ormlite的新手。目前,我正在获得可以返回新闻列表的dao,我想按类型和页面搜索新闻列表。代码如下:
NewsItems = NewsItemDao.queryBuilder().where.eq("type",type).offset(0).limit(5).query;
首先,我将从eq方法中获取一个列表。然后我想要第一到第五个新闻。以上代码不起作用,我该怎么办?感谢。
答案 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)