Git Product home page Git Product logo

Comments (8)

OCNYang avatar OCNYang commented on May 26, 2024

这是你上面报错的定位代码:

它的上下代码为:

@Override
public Object instantiateItem(ViewGroup container, int position) {
if (mViews.size() <= mItemCount) {
for (int i = 0; i < mItemCount; i++) {
ImageView imageView = new ImageView(container.getContext());
imageView.setScaleType(getScaleType());
bannerViewPager.displayImg(container.getContext(), imageView, mData.get(i).getImg_path());
mViews.add(imageView);
}
}
ImageView imageView = mViews.get(position % mItemCount);
container.addView(imageView);
imageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
bannerViewPager.OnBannerItemClick(view);
}
});
return imageView;
}

这里的 container.addView(imageView); 可能会有你说的上面错误的可能,可是我测试多次都不能复现它,并且我并没有注意到代码逻辑上有什么疏漏。你能不能更详细的表述下产生上面错误的情景,或说明一下可能造成上面错误的原因和问题所在。

from pagetransformerhelp.

INTKILOW avatar INTKILOW commented on May 26, 2024

轮播图向左滑动没有问题,向右滑动的时候出现这个问题 并且上面的 public void destroyItem(ViewGroup container, int position, Object object) {}没有调用Nexus 5X API 23 6.0代码的话@邮箱@可以发给你,新建的demo

from pagetransformerhelp.

OCNYang avatar OCNYang commented on May 26, 2024

我运行时向右滑动依然能正常工作;
如果可以的话,可以把你改动的代码复制到下面(改动较少的话);
如果改动的代码比较多的话,你可以把你的Demo create pull request 。
(如果你对 pull 不熟悉的话,可以参考这篇教程如何在 Github 上给别人的项目贡献代码
麻烦了,谢谢!

from pagetransformerhelp.

INTKILOW avatar INTKILOW commented on May 26, 2024

——————————————————————————————————————————
implementation 'com.github.OCNYang:PageTransformerHelp:v1.0.0'
implementation 'com.github.bumptech.glide:glide:4.8.0'
——————————————————————————————————————————
<com.ocnyang.pagetransformerhelp.BannerViewPager
android:id="@+id/bannerViewPager"
android:layout_width="match_parent"
android:layout_height="144dp"/>

——————————————————————————————————————————

ArrayList list = new ArrayList<>();

    for(int i =0;i<3;i++) {
        BannerItemBean b = new BannerItemBean();
        b.setImg_path("https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=4053517925,205680591&fm=27&gp=0.jpg");
        b.setTitle(i+"");
        list.add(b);
    }
    BannerViewPager   mBannerViewPager = ((BannerViewPager) findViewById(R.id.bannerViewPager));
    mBannerViewPager
            .setData(list,//set data
                    new ImageLoaderInterface() {
                        @Override
                        public void displayImage(Context context, Object imgPath, ImageView imageView) {
                            //Set your own image loading method according to your needs
                            Glide.with(context).load(imgPath).into(imageView);
                        }
                    })
            .setPageTransformer(new ParallaxTransformer())
            .setAutoPlay(false)
            .setOnBannerItemClickListener(new BannerViewPager.OnBannerItemClickListener() {
                @Override
                public void OnClickLister(View view, int currentItem) {

                }
            })
            .setHaveTitle(true);//set the title show or hide

from pagetransformerhelp.

INTKILOW avatar INTKILOW commented on May 26, 2024

是用的不对吗(BannerViewPager),在我这边闪退 我觉得很奇怪

from pagetransformerhelp.

OCNYang avatar OCNYang commented on May 26, 2024

这里我已经复现了这个错误,目前发现造成的原因应该是条目的数目小于4造成的,(你可以将条目设置多一点试试)。
同时,我会尽快修复这个错误。

from pagetransformerhelp.

INTKILOW avatar INTKILOW commented on May 26, 2024

mmmm,坑啊是的确实,能加上,上下滚动模式就好了

from pagetransformerhelp.

OCNYang avatar OCNYang commented on May 26, 2024

这真的是一个很莫名的 bug,而我已经用了一种比较偷懒的方法解决了它。

item 上下滚动模式:你可以试一下 FlipVerticalTransformer ,看看是否是你需要的效果。

from pagetransformerhelp.

Related Issues (11)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.