项目中遇到一个问题,下拉刷新时,列表上的图片会出现很大程度的闪烁,分析是因为没次刷新都重新加载了图片,所以需要给图片设置一个标记,以免重新加载。
@Override public long getItemId(int position) { return super.getItemId(position) + 10000; }复制代码
在adapter复写这个方法,然后在设置
adapter.setHasStableIds(true);复制代码
设置了这个还有可能出现部分闪烁问题,一般就是recycleview自带的刷新动画,禁掉就可以了
((SimpleItemAnimator) this.getItemAnimator()).setSupportsChangeAnimations(false);复制代码