直播源码开发,分页查询,可直接跳转到某个指定页面

直播源码开发,分页查询,可直接跳转到某个指定页面

下面一个是上一页、下一页要使用的方法,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>    }

 

以上就是 直播源码开发,分页查询,可直接跳转到某个指定页面,更多内容欢迎关注之后的文章

 

posted @   云豹科技-苏凌霄  阅读(49)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
历史上的今天:
2021-09-06 直播带货app源码,前端商城图片资源优化
2021-09-06 直播系统源码,滚动条hover时变粗、改变颜色
2021-09-06 直播视频网站源码用CSS 快速实现烟花绽放
点击右上角即可分享
微信分享提示