【发布时间】:2014-10-19 15:08:09
【问题描述】:
我正在开发使用 SQLite 数据库的 Android 应用程序。
我有 ListView,它使用数据库中的数据来显示列表(见图)。
图片以Base64字符串解码并存储在数据库中。我的问题是这个日志:
10-19 16:51:36.612: W/CursorWindow(15151): Window is full:
requested allocation 136877 bytes, free space 78836 bytes, window size 2097152 bytes
它会播放很多帧,因为读取时间会增加。 这是因为我总是阅读 x+10 行。 第一次,它读取 10 行,然后是 20 行,然后是 30 行,然后继续……
我想要使用的解决方案是从 0-10、11-20、21-30 等获取行。如何做到这一点?我只需要 Sql 查询。
编辑:我的查询
String columns[] = {KEY_ID, KEY_NAME, KEY_RATING, KEY_CUISINE, KEY_IMAGE};
Cursor cursor = db.query(TABLE_RECIPES, columns, null, null, null, null, KEY_NAME, lim);
【问题讨论】: