我正在開發android應用程序,它使用SQLite數據庫。Sqlite獲取x行,然後下一個x行
我有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
它skypes很多幀,因爲讀取時間增長。 這是因爲我總是讀x + 10行。 月1日,它顯示的是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);
此外,您還可以使用查詢(),您的極限參數設置這樣的「10,20」的字符串。 :) – 2014-10-19 20:15:13
'「SELECT * FROM myTable limit 10,20」' 這會給從11到30的20行。 – 2017-10-04 13:13:54
請更正您的評論 – 2017-10-04 13:14:26