Android 如何使用“限制”和“偏移”翻页数据

Android 如何使用“限制”和“偏移”翻页数据,android,sqlite,listview,offset,Android,Sqlite,Listview,Offset,我是SQLite新手,我不知道如何使用limit和offset从数据库中选择数量有限的数据,我的意思是我知道查询短语,但如何在游标中使用它,以便将这些数据放入listview 目前我正在使用下面的代码从数据库中查询数据并在listview中显示它们,但似乎我一次查询的数据太多,SQLite无法增长,因此我想将查询拆分为一些较小的查询并一次性完成,有人建议我尝试限制和偏移,但我用谷歌搜索了一下,在网上真的没有多少关于它的内容 有人能给我一个指南吗?一个例子或者一个辅导,什么都行,谢谢 channe

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

目前我正在使用下面的代码从数据库中查询数据并在listview中显示它们,但似乎我一次查询的数据太多,SQLite无法增长,因此我想将查询拆分为一些较小的查询并一次性完成,有人建议我尝试限制和偏移,但我用谷歌搜索了一下,在网上真的没有多少关于它的内容

有人能给我一个指南吗?一个例子或者一个辅导,什么都行,谢谢

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");

有关更多参考信息,请参见

Hi,@Pratik,我尝试了此方法,但我得到了一个SQLite异常,按术语排列的第一个顺序超出范围-应介于1和5之间:,编译时:按10顺序从频道选择id、海报、频道、路径、数据库链接有什么想法吗?是的,谢谢,但我仍然得到了一页列表,但没有加载所有项目,那么,我应该创建多个游标并一起运行它们吗?你看,我的问题就像在这个Thx中,我有了这个想法,不再有这个问题