Android开发那些事

点赞防刷新整个列表,闪一下跳动的问题

2019-04-16  本文已影响0人  你的益达233

闪一下原因
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;
        }
    }
上一篇 下一篇

猜你喜欢

热点阅读