整理sqlite 分页:
sql语句:
1.select * from table Limit ?,? //分别是start,count
2.select * from table Limit pageSize Offset start //Offset即从哪里开始取pageSize这么多条数据
例子:
private List getSchoolPage(String provinceId,Integer page,Integer pageSize)
{
int start = (page - 1) * pageSize;//开始
int count = pageSize;
String sql="select * from school where province_id=?"+ " Limit ?,?";//分别是start,count
List list=SQLiteUtils.rawQuery(School.class, sql, new String[]{provinceId,String.valueOf(start),String.valueOf(count)});
List list2=new Select().from(School.class).where("province_id=?", provinceId).limit(pageSize).offset(start).execute();//这个是activeAndroid的例子
return list;
}
以下为转载内容:
来自:http://blog.163.com/danshiming@126/blog/static/109412748200921163550296/
SQLite3数据库中LIMIT和 OFFSET的理解
SELECT * FROM trom_da
sql语句,其中LIMIT 1 OFFSET 0的意思是说在查询结果中以第0条记录为基准(包括第0条),取1条记录,这样所取得的记录即为第0条记录,也即此表中device_id=12 且time_stamp为最大的时间。
LIMIT 所要取的记录数目(以基准点为参考点) OFFSET 基准点
SELECT * FROM trom_da
表示从第nBaseRow行(基于0的索引)(包括该行)开始,取其后的nNumRecord 条记录
下图转自:
http://blog.csdn.net/dawanganban/article/details/9989555?utm_source=tuicool
ListView滑动分页