在viewpager的适配器中重写 destroyItem()方法,并把里面的super()删掉
@Override
public void destroyItem(@NonNull View container, int position, @NonNull Object object) {
}
比如:4个fragment,A Fragment中是一个RecyclerView,里面有一万条数据,用户已经看到1000条了,这时用户切到D Fragment,然后再切回A Fragment,这个时候数据会回到第一条,想要解决这个bug,就在ViewPager的适配器重写上面的方法,并把里面的代码删掉就可以了