【问题标题】:Infinite Viewpager image slider from both sides两侧的无限 Viewpager 图像滑块
【发布时间】:2017-07-28 15:55:28
【问题描述】:

我想在 Pager Adapter 中制作一个 Viewpager 图像滑块,它可以从两侧(从右到左)和(从左到右)滑动。 下面的代码只能从第一个位置开始并向右移动,但我希望它是双向的,即从任何位置从左到右和从右到左。

公共类 ViewPagerAdapter 扩展 PagerAdapter {

private Context context;
private LayoutInflater layoutInflater;
private Integer[] images = {R.drawable.cake, R.drawable.cake1, R.drawable.cake2};


public ViewPagerAdapter(Context context) {
    this.context = context;
}


@Override
public int getCount() {
    return Integer.MAX_VALUE;

}

@Override


public boolean isViewFromObject(View view, Object object) {
    return view == object;
}

 private int pos = 0;


@Override
public Object instantiateItem(View container, int position) {

    layoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    View view = layoutInflater.inflate(R.layout.image_slide, null);
    ImageView imageView = view.findViewById(R.id.imageView);


    imageView.setImageResource(images[pos%images.length]);
    imageView.setPaddingRelative(15, 0, 15, 0);
    ViewPager vp = (ViewPager) container;
    vp.addView(view, 0);


    if (pos >= images.length - 1)
        pos = 0;
    else
        pos++;


    return view;


}

@Override
public void destroyItem(ViewGroup container, int position, Object object) {

    ViewPager vp = (ViewPager) container;
    View view = (View) object;

    vp.removeView(view);
}

}

【问题讨论】:

    标签: android android-viewpager slider


    【解决方案1】:

    【讨论】:

    • 但是这个实现比较复杂。我已经为图像幻灯片使用了查看器,并且只能从右向左移动一种方式。我想要的输出是能够从第一个位置从左向右滑动。 Flipkart 应用程序的主页上就是一个例子。双向无限的图像滑块。顺便说一句,感谢您的回复。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多