java - 尝试从 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() 打印光标的大小,它可以正常工作,但是在尝试访问元素时应用程序崩溃
解决方案
进去没有意义cursor.moveToNext()
。onBindViewHolder()
只有当用户向下滚动时它才会起作用,当用户向上滚动时它不会起作用。而是使用moveToPosition(position)
.
推荐阅读
- asp.net-core - 登录 Identity Server 4 - .Net Core 2.2
- c - 如何阅读这种格式
- sql - 如何增加保持字符串长度的最大值
- sql - 如果 X 但不是 Y,则 SQL 查询从表中返回所有内容
- c# - 我可以在收益返回方法中使用“使用”吗?
- node.js - 如何在 NodeJs、Express 和 JQuery 中生成 pdf 发票?
- php - 将函数参数传递给 ajax 数据返回未定义的索引错误
- php - laravel 警告和致命错误中要求打开失败
- python - __setitem__() 如何处理 4 个参数?
- java - 为 JLabel 设置背景图像后,如何在图像上显示文本?