Fragment下使用ViewPager大图轮播中的循环滚动问题

gooqii gooqii 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

问题描述:首先让在Fragment中的Viewpager获取网络图片,循环滚动起来,重点是想让滚动到最后一张的时候,循环到第一张的方式也是向右滑动,而不是迅速往左返回到第一页。(当调整循环速度变慢后,可以很容易发现最后一张图片这个滚动方式)看起来很不舒服的。

小白我网上找了半天都不能解决问题。

这里的Adapter贴出来,请问一下大神应该怎么改才能循环的时候连接起来。。。

private List<View> views = null;

public AdAdapter(List<View> views) {
this.views = views;
}

@Override
public void destroyItem(View arg0, int arg1, Object arg2) {
((ViewPager) arg0).removeView(views.get(arg1));
}

@Override
public void finishUpdate(View arg0) {

}

@Override
public int getCount() {
return views.size();
}

@Override
public Object instantiateItem(View v, int i) {
if (((ViewPager) v).getChildCount() == views.size()) {
((ViewPager) v).removeView(views.get(i % views.size()));
}
((ViewPager) v).addView(views.get(i % views.size()), 0);
return views.get(i % views.size());
}


@Override
public boolean isViewFromObject(View arg0, Object arg1) {
return arg0 == arg1;
}

@Override
public void restoreState(Parcelable arg0, ClassLoader arg1) {

}

@Override
public Parcelable saveState() {
return null;
}

@Override
public void startUpdate(View arg0) {

}



...全文

相关推荐

评论 10
收藏 已收藏
分享
返回顶部
gooqii
Android 80,489 成员 91,375 内容