我是 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/