Cursor.moveToNext();和Cursor.moveToFirst();
源码: if(spGoodsCursor.moveToFirst()){//修改为moveToNext() 后不报错////获取特价商品的特殊价格:float spPrice = Float.parseFloat(spGoodsCursor.getString(spGoodsCursor.getColumnIndex("fPrice_SO
·
源码:
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可以很方便的处理查询结果以便得到想要的数据
更多推荐

所有评论(0)