小技巧Android专题Android

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

2019-01-08  本文已影响380人  Colin高宏杰

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());

上一篇 下一篇

猜你喜欢

热点阅读