在RecyclerView Adapter 中,我们应该通过holder.getAdapterPosition()
获取当前item的位置,而不是将位置视为固定值。直接将位置视为固定值是不可取的,因为在数据更新、item删除、插入等操作后会导致位置不再是原来的固定值。
示例代码:
@Override
public void onBindViewHolder(MyViewHolder holder, int position) {
// 获取该item的位置
int adapterPosition = holder.getAdapterPosition();
// 更新TextView显示的内容
String text = dataList.get(adapterPosition);
holder.textView.setText(text);
}