alibaba/vlayout

子adpater 采用AsyncListDiffer删除数据,之后再点击item出现position错位

sun804336516 opened this issue · 1 comments

0号位删除,正常1号位补到0,但是1号位的position还是0
目前只能通过
//重新刷新数据
mRcv.post(new Runnable() {
@OverRide
public void run() {
mAdapter.notifyItemRangeChanged(0, mAdapter.getItemCount());
}
});
解决问题

子adapter中onBindViewHolder添加了view的点击事件
holder.itemView.setOnClickListener(new View.OnClickListener() {
@OverRide
public void onClick(View v) {
if (mItemClickListener != null) {
mItemClickListener.onItemClick(holder, v, position);
}
}
});