美文网首页小技巧Android专题Android
RecyclerView 刷新item会闪导致glide图片闪烁

RecyclerView 刷新item会闪导致glide图片闪烁

作者: Colin高宏杰 | 来源:发表于2019-01-08 13:44 被阅读380次

DefaultItemAnimator。找到recyclerview的jar包,将这个类复制出来,

首先找到private void animateChangeImpl(final ChangeInfo changeInfo) {}方法。

找到方法里这两句代码:

1:oldViewAnim.alpha(0).setListener(new VpaListenerAdapter() { ... }

2:newViewAnimation.translationX(0).translationY(0).setDuration(getChangeDuration()).alpha(1).setListener(new VpaListenerAdapter() { ... }

替换成:

1:oldViewAnim.setListener(new VpaListenerAdapter() { ... }

2newViewAnimation.translationX(0).translationY(0).setDuration(getChangeDuration()).setListener(new VpaListenerAdapter() { ... }

也就是说分别去掉上述代码中的alpha(0)和alpha(1),然后保存。这个时候基本就打工告成了。最后在自己的RecyclerView中进行如下调用mRecyclerView.setItemAnimator(new NoAlphaItemAnimator());

删掉alpha(0),和alpha(1)。然后在绑定在绑定完recyclerview 的id 之后,设置mRecyclerview.setItemAnimator(new DefaultItemAnimator());

相关文章

网友评论

    本文标题:RecyclerView 刷新item会闪导致glide图片闪烁

    本文链接:https://www.haomeiwen.com/subject/svbvrqtx.html