android view moveto,android – cursor.moveToPosition(i)的速度有多快?

本文探讨了在Android应用中使用RecyclerView和Cursor时,如何避免不必要的持久存储操作。通过分析`cursor.moveToPosition(i)`的调用,指出此操作仅用于读取内存缓存,并不会触发数据库写入。同时,展示了从数据库查询数据并绑定到RecyclerView的示例代码,强调了正确使用Cursor避免对数据库的频繁访问的重要性。
摘要由CSDN通过智能技术生成

想知道是否调用了cursor.moveToPosition(i);会触发持久存储操作,还是只读取内存缓存?

在Android中的RecycleView适配器中,这是经常调用的,我不想重载系统访问持久存储.这种风险是否存在?

Cursor cursor = MainActivity.db.rawQuery(“Select User from UserSetting”,null);操作会导致缓存结果吗?

@Override

public void onBindViewHolder(ItemHolder itemHolder,int i) {

cursor.moveToPosition(i);

int i2 = cursor.getColumnIndexOrThrow("_id");

final String _id = cursor.getString(i2);

itemHolder.itemRecordName = _id;

int i3 = cursor.getColumnIndexOrThrow("text");

final String text = cursor.getString(i3);

int i4 = cursor.getColumnIndexOrThrow("userSettingRecordName");

final String userSettingRecordName = cursor.getString(i4);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值