直播源码开发,分页查询,可直接跳转到某个指定页面
直播源码开发,分页查询,可直接跳转到某个指定页面
下面一个是上一页、下一页要使用的方法,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行
1 | public static List<CarResultMap> getHistory(Activity context, int pageCount, int page) {<br> HistoryHelper mHelper = new HistoryHelper(context);<br> SQLiteDatabase db = mHelper.getReadableDatabase();<br> List<CarResultMap> carResultMap = new ArrayList<CarResultMap>();<br> try {<br> String sql = "Select * From " + HistoryHelper.TABLE_NAME + " order by " + HistoryHelper.ID + " desc " + " Limit '" + pageCount + "' Offset '" + ((page - 1) * pageCount) + "'" ;<br> Cursor cursor = db.rawQuery(sql, new String[]{});<br> if (cursor.moveToFirst()) {<br> do {<br> CarResultMap carResult = new CarResultMap(cursor.getString(cursor.getColumnIndex(HistoryHelper.Time + "" )),<br> cursor.getString(cursor.getColumnIndex(HistoryHelper.CODE + "" )),<br> cursor.getString(cursor.getColumnIndex(HistoryHelper.CARTYPE + "" )),<br> cursor.getInt(cursor.getColumnIndex(HistoryHelper.TYPE + "" )),<br> cursor.getString(cursor.getColumnIndex(HistoryHelper.USER + "" )),<br> cursor.getString(cursor.getColumnIndex(HistoryHelper.PRESSURE + "" )),<br> cursor.getString(cursor.getColumnIndex(HistoryHelper.LEAKAGE + "" )),<br> cursor.getString(cursor.getColumnIndex(HistoryHelper.UNIT + "" )),<br> cursor.getString(cursor.getColumnIndex(HistoryHelper.RESULT + "" )));<br> carResultMap.add(carResult);<br> }<br> while (cursor.moveToNext());<br> }<br> cursor.close();<br> db.close();<br> } catch (Exception e) {<br> db.close();<br> e.printStackTrace();<br> return carResultMap;<br> }<br> return carResultMap;<br> } |
我们可以在搜索框中做一个标识,如果搜索框没有文字,我们使用上面的方法进行分页加载,如果搜索框有文字,我们则调用下面方法进行分页查询,和上面方法类似,多了一个参数s,这样即可以根据用户输入的文本s返回我们需要的数据
1 | <br> public static List<CarResultMap> getSearchHistory(Activity context, int pageCount, int page, String s) {<br> HistoryHelper mHelper = new HistoryHelper(context);<br> SQLiteDatabase db = mHelper.getReadableDatabase();<br> List<CarResultMap> carResultMap = new ArrayList<CarResultMap>();<br> try {<br> String sql = "Select * From " + HistoryHelper.TABLE_NAME + " where " + HistoryHelper.USER<br> + " like '%" + s + "%'" <br> + " or " + HistoryHelper.Time<br> + " like '%" + s + "%'" <br> + " or " + HistoryHelper.USER<br> + " like '%" + s + "%'" <br> + " or " + HistoryHelper.TYPE<br> + " like '%" + s + "%'" <br> + " or " + HistoryHelper.CARTYPE<br> + " like '%" + s + "%'" <br> + " or " + HistoryHelper.CODE<br> + " like '%" + s + "%'" <br> + " or " + HistoryHelper.PRESSURE<br> + " like '%" + s + "%'" <br> + " or " + HistoryHelper.LEAKAGE<br> + " like '%" + s + "%'" <br> + " or " + HistoryHelper.RESULT<br> + " like '%" + s + "%'" <br> + " order by " + HistoryHelper.ID + " desc " + " Limit '" + pageCount + "' Offset '" + ((page - 1) * pageCount) + "'" ;<br> Cursor cursor = db.rawQuery(sql, new String[]{});<br> if (cursor.moveToFirst()) {<br> do {<br> CarResultMap carResult = new CarResultMap(cursor.getString(cursor.getColumnIndex(HistoryHelper.Time + "" )),<br> cursor.getString(cursor.getColumnIndex(HistoryHelper.CODE + "" )),<br> cursor.getString(cursor.getColumnIndex(HistoryHelper.CARTYPE + "" )),<br> cursor.getInt(cursor.getColumnIndex(HistoryHelper.TYPE + "" )),<br> cursor.getString(cursor.getColumnIndex(HistoryHelper.USER + "" )),<br> cursor.getString(cursor.getColumnIndex(HistoryHelper.PRESSURE + "" )),<br> cursor.getString(cursor.getColumnIndex(HistoryHelper.LEAKAGE + "" )),<br> cursor.getString(cursor.getColumnIndex(HistoryHelper.UNIT + "" )),<br> cursor.getString(cursor.getColumnIndex(HistoryHelper.RESULT + "" )));<br> carResultMap.add(carResult);<br> }<br> while (cursor.moveToNext());<br> }<br> cursor.close();<br> db.close();<br> } catch (Exception e) {<br> db.close();<br> e.printStackTrace();<br> }<br> return carResultMap;<br> } |
以上就是 直播源码开发,分页查询,可直接跳转到某个指定页面,更多内容欢迎关注之后的文章
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
2021-09-06 直播带货app源码,前端商城图片资源优化
2021-09-06 直播系统源码,滚动条hover时变粗、改变颜色
2021-09-06 直播视频网站源码用CSS 快速实现烟花绽放