【发布时间】:2020-11-07 04:58:44
【问题描述】:
我正在进行如下查询以在一页中加载 10 个引号
arrayList.addAll(db.loadFav(CURRENT_PAGE, Constant.ITEM_PER_PAGE));
DBHelper.loadFav 如下所示
public ArrayList<ItemQuotes> loadFav(int offset, int limit) {
ArrayList<ItemQuotes> arrayList = new ArrayList<>();
try {
//Cursor cursor = db.query(TABLE_QUOTES_FAV, columns_quotes, null, null, null, null, null);
String query = "SELECT * FROM " + TABLE_QUOTES_FAV + " ORDER BY " + TAG_QUOTES_ID + " ASC "+ " LIMIT " + offset+","+limit;
Cursor cursor = db.rawQuery(query, null);
if (cursor != null && cursor.moveToFirst()) {
Log.e("ABC", cursor.getCount() + "");
for (int i = 0; i < cursor.getCount(); i++) {
String qid = cursor.getString(cursor.getColumnIndex(TAG_QUOTES_ID));
String quotes = cursor.getString(cursor.getColumnIndex(TAG_QUOTES));
String cid = cursor.getString(cursor.getColumnIndex(TAG_CAT_ID));
String cname = cursor.getString(cursor.getColumnIndex(TAG_CAT_NAME));
String quote_time = cursor.getString(cursor.getColumnIndex(TAG_QUOTE_TIME));
ItemQuotes itemQuotes = new ItemQuotes(qid, quotes, cid, cname, quote_time);
arrayList.add(itemQuotes);
cursor.moveToNext();
}
cursor.close();
}
} catch (Exception e) {
e.printStackTrace();
}
return arrayList;
}
在第一次通话中When CURRENT_PAGE=1, its loading 10 Quotes, WHEN CURRENT_PAGE= 2, its loading 9 Quotes and so on for next...但是我的表中只有 11 个报价...我不知道这有什么问题以及如何解决它。让我知道是否有人可以在这里帮助我摆脱问题。谢谢!
【问题讨论】:
标签: java android sqlite android-sqlite