场景:当RecyclerView列表中的项需要高频率的刷新时,由于itemview的重新绘制和设置导致item出现闪烁。 而实际item上高频率变更的仅仅是一两个控件。
解决方案:
数据更新时,使用notifyItemChanged(int position, Object payload)方法,在adapter的实现中重写如下方法
@Override public void onBindViewHolder(RecyclerView.ViewHolder holder, int position, List
以上仅仅只是示例,具体更新时可以传递你需要的payload对象到adapter中强制转换来更新某些控件,彻底解决item刷新时的闪烁问题