无限轮播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