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

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

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

 

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

 

posted @ 2022-09-06 14:11  云豹科技-苏凌霄  阅读(62)  评论(0)    收藏  举报