无限轮播ViewPager在RecyclerView中上下滑动时卡顿

问题描述:
1.有一个无限轮播的ViewPager 作为RecyclerView 的一个itemView
2.RecyclerView在上下滑动时,即将显示ViewPager时会出现卡顿,然后突然显示出来
3.初步断定 ViewPager, 即将显示出来时 getView 方法的调用 所产生的耗时较大,但是产生的布局并不是极其复杂
3.将viewpager滑动出屏幕,再滑动回来时,不论是自动轮播还是手动滑viewpager中的item,都回出现一次快速跳动的奇怪现象

PS:
图片描述

更新viewpager数据时:

public void updateYourViewPager(List<String> theLatestData) {

if (null == mYourViewPager) {

//do sth

}

if (mYourViewPager.getAdapter() instanceof YourViewPagerAdapter) {

((YourViewPagerAdapter) mYourViewPager.getAdapter()).update(theLatestData);

}

}

参考:http://blog.csdn.net/yjs1129580545/article/details/52460443

请问,该如何优化(是否有 viewpager相关复用机制或其他方法),解决卡顿问题呢?

回答:

图片描述

更新viewpager数据时:

public void updateYourViewPager(List<String> theLatestData) {

if (null == mYourViewPager) {

//do sth

}

if (mYourViewPager.getAdapter() instanceof YourViewPagerAdapter) {

((YourViewPagerAdapter) mYourViewPager.getAdapter()).update(theLatestData);

}

}

参考:http://blog.csdn.net/yjs1129580545/article/details/52460443

以上是 无限轮播ViewPager在RecyclerView中上下滑动时卡顿 的全部内容, 来源链接: utcz.com/p/172835.html

回到顶部