想知道是否调用了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);

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐