私はカーソルを使用していないPHPの背景です。Androidでプログラミングする場合、カーソルをSQLiteから単純な読み取り専用値を取得する必要がありますか?
Google Androidノートパッドの例では、カーソルとデータベースアダプタを使って練習しています。カーソルのポイントが「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));
}
ありがとうございました。 –
ようこそ。あなたがそれが有用であることを願っています:-) – dbm