android - 如何使用 limit 和 offset 对数据进行分页

标签 android sqlite listview offset

我是 SQLite 的新手,我不知道如何使用 limit 和 offset 从数据库中选择有限数量的数据,我的意思是我知道查询短语,但是如何在游标中使用它,所以我可以将这些数据放入 ListView 中?

目前我正在使用下面的代码从数据库中查询数据并在 ListView 中显示它们,但似乎我为一个查询查询了太多数据并且 SQLite 无法增长,所以我想将查询拆分为一些更小的一次完成,有人建议我尝试限制和偏移,但我用谷歌搜索了一下,网上关于它的资料真的不多。

有人可以为我提供这方面的指南吗?一个例子或一个教程,任何东西都可以,thx

channellist = (ListView) findViewById(R.id.Channel);

        mDB = new ChannelDB(this);

        String[] columns = {mDB.KEY_ID, mDB.KEY_POSTER, mDB.KEY_CHANNEL, mDB.KEY_PATH, mDB.KEY_DBLINK};
        String   table   = mDB.channelS_TABLE;

        c = mDB.getHandle().query(table, columns, null, null, null, null, null);

        startManagingCursor(c);

        SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,
                R.layout.channelview,
                c,
                new String[] {mDB.KEY_POSTER, mDB.KEY_CHANNEL, mDB.KEY_DBLINK},
                new int[] {R.id.poster, R.id.channel, R.id.douban});

        adapter.setViewBinder(new ChannelViewBinder(this));

        channellist.setAdapter(adapter);

最佳答案

将最后一个带有数字的参数作为字符串传递,就像你需要获取 10 然后你可以这样做

c = mDB.getHandle().query(table, columns, null, null, null, null, null,"10");

有关更多引用,请参阅 How to use the LIMIT argument in an SQLite Query with Android

关于android - 如何使用 limit 和 offset 对数据进行分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8398943/

相关文章:

android - MaterialDatePicker获取所选日期

java - Android 从 http 请求获取 json 引发 IOException : Attempted read on closed stream

android - Catch Android 随机崩溃技巧

sqlite - 将 sqlite 数据库加载到 Postgres

java - 从锁定机制中更新fragment中的ListView锁定UI线程

android - ListView 选中的项目可绘制

java - 使用 twitter 应用程序在 android 中集成 Twitter

android - 检查 ListView 是否为空

sqlite - SQLite 实现中 xamarin.forms 中的 FileNotFoundException

java - Android:自定义Listview项目 - 强制在一行