这可能是因为RecyclerView的ViewHolder未正确设置。应该在ViewHolder构造函数中将position参数传递给super方法。
例如:
class MyViewHolder extends RecyclerView.ViewHolder { MyViewHolder(View itemView) { super(itemView); }
// 在适当的地方使用该position参数
}
另外,确保在适配器的onBindViewHolder方法中将正确的position值传递给ViewHolder。
例如:
@Override public void onBindViewHolder(MyViewHolder holder, int position) { // 在这里将position传递给ViewHolder holder.bindData(position); }
这些更改应该解决调用pass position时获取的错误位置的问题。