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