直播源码开发,分页查询,可直接跳转到某个指定页面
直播源码开发,分页查询,可直接跳转到某个指定页面
下面一个是上一页、下一页要使用的方法,pageCount为你需要多少条数据,page表示当前第几页,默认为1,当用户点击下一页,我们可以使用currentPage+=1,然后调用此方法,同理上一页我们可以使用currentPage-=1,当然还要判断是不是第一页和最后一页
lists = HistorySQLiteControl.getHistory(HistoryActivity.this, pageCount, currentPage);
//如果我要去11-20的Account表的数据 Select * From Account Limit 9 Offset 10; 以上语句表示从Account表获取数据,跳过10行,取9行
public static List<CarResultMap> getHistory(Activity context, int pageCount, int page) {
HistoryHelper mHelper = new HistoryHelper(context);
SQLiteDatabase db = mHelper.getReadableDatabase();
List<CarResultMap> carResultMap = new ArrayList<CarResultMap>();
try {
String sql = "Select * From " + HistoryHelper.TABLE_NAME + " order by " + HistoryHelper.ID + " desc " + " Limit '" + pageCount + "' Offset '" + ((page - 1) * pageCount) + "'";
Cursor cursor = db.rawQuery(sql, new String[]{});
if (cursor.moveToFirst()) {
do {
CarResultMap carResult = new CarResultMap(cursor.getString(cursor.getColumnIndex(HistoryHelper.Time + "")),
cursor.getString(cursor.getColumnIndex(HistoryHelper.CODE + "")),
cursor.getString(cursor.getColumnIndex(HistoryHelper.CARTYPE + "")),
cursor.getInt(cursor.getColumnIndex(HistoryHelper.TYPE + "")),
cursor.getString(cursor.getColumnIndex(HistoryHelper.USER + "")),
cursor.getString(cursor.getColumnIndex(HistoryHelper.PRESSURE + "")),
cursor.getString(cursor.getColumnIndex(HistoryHelper.LEAKAGE + "")),
cursor.getString(cursor.getColumnIndex(HistoryHelper.UNIT + "")),
cursor.getString(cursor.getColumnIndex(HistoryHelper.RESULT + "")));
carResultMap.add(carResult);
}
while (cursor.moveToNext());
}
cursor.close();
db.close();
} catch (Exception e) {
db.close();
e.printStackTrace();
return carResultMap;
}
return carResultMap;
}
我们可以在搜索框中做一个标识,如果搜索框没有文字,我们使用上面的方法进行分页加载,如果搜索框有文字,我们则调用下面方法进行分页查询,和上面方法类似,多了一个参数s,这样即可以根据用户输入的文本s返回我们需要的数据
public static List<CarResultMap> getSearchHistory(Activity context, int pageCount, int page, String s) {
HistoryHelper mHelper = new HistoryHelper(context);
SQLiteDatabase db = mHelper.getReadableDatabase();
List<CarResultMap> carResultMap = new ArrayList<CarResultMap>();
try {
String sql = "Select * From " + HistoryHelper.TABLE_NAME + " where " + HistoryHelper.USER
+ " like '%" + s + "%'"
+ " or " + HistoryHelper.Time
+ " like '%" + s + "%'"
+ " or " + HistoryHelper.USER
+ " like '%" + s + "%'"
+ " or " + HistoryHelper.TYPE
+ " like '%" + s + "%'"
+ " or " + HistoryHelper.CARTYPE
+ " like '%" + s + "%'"
+ " or " + HistoryHelper.CODE
+ " like '%" + s + "%'"
+ " or " + HistoryHelper.PRESSURE
+ " like '%" + s + "%'"
+ " or " + HistoryHelper.LEAKAGE
+ " like '%" + s + "%'"
+ " or " + HistoryHelper.RESULT
+ " like '%" + s + "%'"
+ " order by " + HistoryHelper.ID + " desc " + " Limit '" + pageCount + "' Offset '" + ((page - 1) * pageCount) + "'";
Cursor cursor = db.rawQuery(sql,new String[]{});
if (cursor.moveToFirst()) {
do {
CarResultMap carResult = new CarResultMap(cursor.getString(cursor.getColumnIndex(HistoryHelper.Time + "")),
cursor.getString(cursor.getColumnIndex(HistoryHelper.CODE + "")),
cursor.getString(cursor.getColumnIndex(HistoryHelper.CARTYPE + "")),
cursor.getInt(cursor.getColumnIndex(HistoryHelper.TYPE + "")),
cursor.getString(cursor.getColumnIndex(HistoryHelper.USER + "")),
cursor.getString(cursor.getColumnIndex(HistoryHelper.PRESSURE + "")),
cursor.getString(cursor.getColumnIndex(HistoryHelper.LEAKAGE + "")),
cursor.getString(cursor.getColumnIndex(HistoryHelper.UNIT + "")),
cursor.getString(cursor.getColumnIndex(HistoryHelper.RESULT + "")));
carResultMap.add(carResult);
}
while (cursor.moveToNext());
}
cursor.close();
db.close();
} catch (Exception e) {
db.close();
e.printStackTrace();
}
return carResultMap;
}
以上就是 直播源码开发,分页查询,可直接跳转到某个指定页面,更多内容欢迎关注之后的文章
浙公网安备 33010602011771号