天天看點

Cursor.moveToNext();和Cursor.moveToFirst();

源碼:

if(spGoodsCursor.moveToFirst()){   //判斷  查詢出的資料是否為 null.,moveToNext:用于循環   查詢出的資料
	float spPrice = Float.parseFloat(
	spGoodsCursor.getString(spGoodsCursor.getColumnIndex("fPrice_SO")));
	float vipPrice = Float.parseFloat(
	 vipGoodsCursor.getString(vipGoodsCursor.getColumnIndex("fVipPrice")));

	item.setfNormalPrice(spPrice);
	 item.setPayMoney(spPrice*item.getAmount());
 } 
           

Cursor預設是行的集合:

查詢出來的cursor的初始位置是指向第一條記錄的前一個位置的
cursor.moveToFirst()指向查詢結果的第一個位置。
一般通過判斷cursor.moveToFirst()的值為true或false來确定查詢結果是否為空。cursor.moveToNext()是用來做循環的,一般這樣來用:while(cursor.moveToNext()){ }
cursor.moveToPrevious()是指向目前記錄的上一個記錄,是和moveToNext相對應的;
cursor.moveToLast()指向查詢結果的最後一條記錄
使用cursor可以很友善的處理查詢結果以便得到想要的資料