Я из PHP, где никогда не использовал курсоры.
Я следовал примеру Google Android Notepad, где я практиковался в использовании курсоров и адаптеров баз данных.Я смутно понимаю, что смысл курсора в том, чтобы «помочь с действиями жизненного цикла, которые происходят в Android» или привести пример, «... который позволяет Android заботиться о жизненном цикле курсора, а не беспокоиться о нем».
Мой вопрос: если вы делаете что-то простое, например, получение значения только для чтения, лучше ли по-прежнему использовать курсор?Может быть есть какой-то другой лучший (более быстрый) способ получения данных?Использование курсора кажется более трудоемким, чем необходимо для этого конкретного запроса.
Смысл приведенного ниже кода заключается в получении количества товаров в корзине.
public long getNumItemsInCart(Long rowId) throws SQLException {
Cursor mCursor =
mDb.query(true, DATABASE_TABLE, new String[] {KEY_ROWID, KEY_NUM_ITEMS_IN_CART}, KEY_ROWID + "='" + rowId + "'", null,
null, null, null, null);
if (mCursor != null) {
mCursor.moveToFirst();
}
return mCursor.getLong(mCursor.getColumnIndexOrThrow(ProductsDbAdapter.KEY_NUM_ITEMS_IN_CART));
}