DefaultItemAnimator。找到recyclerview的jar包,将这个类复制出来, Android X也是如此
首先找到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());