首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >图片周围的页面适配器(Android)

图片周围的页面适配器(Android)
EN

Stack Overflow用户
提问于 2015-05-27 17:49:19
回答 1查看 31关注 0票数 0

我想创建一个像下面这样的滑动图像布局:

我有3张图片,显示1 -> 2-> 3 -> 1 -> 2 -> 3.它在图像中盘旋。

这是我尝试用它创建的代码,但它不循环,我有1 -> 2 -> 3和end。

代码语言:javascript
复制
public class ImageAdapterDetailS extends PagerAdapter {

    private String[] image;
    Context context;
    private ImageLoader imageLoader = ImageLoader.getInstance();

    public ImageAdapterDetailS(Context context, String[] mas){
        this.context=context;
        image = mas;
    }


    @Override
    public int getCount() {
        return image.length;
    }

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


    @Override
    public Object instantiateItem(ViewGroup container, int position) {
        ImageView imageView = new ImageView(context);
        int padding = context.getResources().getDimensionPixelSize(R.dimen.padding_medium);
        imageView.setPadding(padding, padding, padding, padding);
        imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);

        Log.e("position ", String.valueOf(position));
        //this is my super algoritm
        if(position >= image.length) {
            imageLoader.displayImage(image[0], imageView);
        } else {
            imageLoader.displayImage(image[position], imageView);
        }

        ((ViewPager) container).addView(imageView, 0);

        return imageView;
    }

    @Override
    public void destroyItem(View container, int position, Object object) {
        ((ViewPager) container).removeView((ImageView) object);
    }

}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-27 17:53:52

只需修改getCount()

代码语言:javascript
复制
public int getCount(){
    return image.length * 500;
}

以及获得正确图像的方法:

代码语言:javascript
复制
imageLoader.displayImage(image[position % image.length], imageView);

如果您想让它循环调用(假设您使用的是名为ViewPager的viewPager):

代码语言:javascript
复制
viewPager.setCurrentItem(image.length * 250);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30489667

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档