-
Notifications
You must be signed in to change notification settings - Fork 24
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
图片移动到最后一张切第一张时,底部小红点仍然在最后停留几秒,等会再切到第一个,这个要怎么解决 #3
Labels
Comments
我也有这个问题,不知道怎么解决。 |
最近太忙了,sorry。 已解决了,下载源码编译即可。 |
@Override
public void onPageSelected(int position) {
int i = position % bannerInfos.size();
if (i == 0) {
ViewCompat.setTranslationX(animIndicator, totalDistance * 0.0f);
}
if (i == bannerInfos.size() - 1) {
ViewCompat.setTranslationX(animIndicator, totalDistance * 1.0f);
}
} |
这个支持数据源为fragment吗 |
我这边来支持适配Fragment作为数据源很简单,代码只修改3部分,但是我认为支持数据源为fragment的情况很少。
public class LoopPagerAdapterWrapper2 extends FragmentStatePagerAdapter {
private final Context context;
private final ArrayList<BannerInfo> bannerInfos;//banner data
private final OnBannerItemClickListener onBannerItemClickListener;
private final OnLoadImageViewListener onLoadImageViewListener;
public LoopPagerAdapterWrapper2(FragmentManager fm, Context context, ArrayList<BannerInfo> bannerInfos, OnBannerItemClickListener onBannerItemClickListener, OnLoadImageViewListener onLoadImageViewListener) {
super(fm);
this.context = context;
this.bannerInfos = bannerInfos;
this.onBannerItemClickListener = onBannerItemClickListener;
this.onLoadImageViewListener = onLoadImageViewListener;
}
@Override
public int getCount() {
return Short.MAX_VALUE;
}
@Override
public Fragment getItem(int position) {
final int index = position % bannerInfos.size();
final BannerInfo bannerInfo = bannerInfos.get(index);
Fragment url = (Fragment) bannerInfo.url;
return url;
}
} 2.数据源修改FirstFramgent ArrayList<BannerInfo> data = new ArrayList<>();
data.add(new BannerInfo<Fragment>(new FirstFramgent(), "第一张图片"));
data.add(new BannerInfo<Fragment>(new FirstFramgent(), "第三张图片"));
data.add(new BannerInfo<Fragment>(new FirstFramgent(), "第四张图片"));
data.add(new BannerInfo<Fragment>(new FirstFramgent(), "第五张图片")); 3.外部传入FragmentManager public FragmentManager fragmentManager;
loopPagerAdapterWrapper2 = new LoopPagerAdapterWrapper2(fragmentManager,getContext(), bannerInfos, onBannerItemClickListener, onLoadImageViewListener); |
thank you |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
No description provided.
The text was updated successfully, but these errors were encountered: