闪一下原因:
notifyDataSetChanged();用它来刷新列表,如果列表本来就有点卡,再用它来刷,闪跳动的效果更明显
解决方案:
用notifyItemChanged来刷新item内容
示例代码:
for (int i = 0; i < getData().size(); i++) {
if (getData().get(i).getId() == zoneId) {
getData().get(i).setIsLike(true);
getData().get(i).setLikeNum(getData().get(i).getLikeNum() + 1);
if (getHeaderLayoutCount() > 0) {
notifyItemChanged(i + getHeaderLayoutCount(), "点赞成功");
} else {
notifyItemChanged(i, "点赞成功");
}
break;
}
}
网友评论