应用程序在试图访问onBindViewHolder()中的游标元素时崩溃



这是我的代码

@Override
public void onBindViewHolder(@NonNull MyRecyclerViewForFav.MyViewHolder holder, int position) {
data d = new data();
//        if(  cursor.moveToNext()  )
// Log.d("this2",);
cursor.moveToNext();
Log.d("this2",cursor.getInt(1)+"");

String temp = d.Convert(str, position);
holder.textView.setText(temp);
holder.rowNumber.setText((position + 1) + ".");
}

如果我使用getCount()打印光标的大小,它工作正常,但当试图访问元素应用程序崩溃

onBindViewHolder()中有cursor.moveToNext()是没有意义的。它只会在用户向下滚动时起作用,当用户向上滚动时不起作用。不如用moveToPosition(position)

最新更新