【问题标题】:Imageloader Several Images To ViewPagerImageloader 几个图像到 ViewPager
【发布时间】:2020-03-18 13:30:35
【问题描述】:

以下是使用 volley 将图像从 DB 检索到 viewpager 的部分代码。我怎样才能将七张图片加载到图像视图(加载所有图像位置)。 如果我在 LOAD ALL IMAGES 位置单独键入任何图片,例如图片 2 或图片 3,它会正确加载。

public class ViewPagerAdapter extends PagerAdapter {

  ////////

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

        layoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        View view = layoutInflater.inflate(R.layout.custom_layout, null);
        SliderUtils utils = sliderImg.get(position);

        String picture = utils.getSliderImageUrl();
        String picture2 = utils.getSliderImage2Url();
        String picture3 = utils.getSliderImage3Url();
        String picture4 = utils.getSliderImage4Url();
        String picture5 = utils.getSliderImage5Url();
        String picture6 = utils.getSliderImage6Url();
        String picture7 = utils.getSliderImage7Url();

        ImageView imageView = (ImageView) view.findViewById(R.id.imageView);
        imageLoader = CustomVolleyRequest.getInstance(context).getImageLoader();
        imageLoader.get(**LOAD ALL IMAGES**,ImageLoader.getImageListener(imageView, 
        R.drawable.placeholder, R.drawable.error));
        view.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) 
        /////
            }
        });
        ViewPager vp = (ViewPager) container;
        vp.addView(view, 0);
        return view;
    }
    @Override
    public void destroyItem(ViewGroup container, int position, Object object) {

        ViewPager vp = (ViewPager) container;
        View view = (View) object;
        vp.removeView(view);
    }
}

【问题讨论】:

    标签: java android-viewpager imageview android-volley imageloader


    【解决方案1】:

    @NyP 只需添加图片的字符串数组并将其设置在您的图像视图中,如下所示。图片下方的变量

    String [] urls = new String[] {picture, picture2, ........}

    然后加载图片加载器imageLoader.get(urls,ImageLoader.getImageListener(imageView, R.drawable.placeholder, R.drawable.error));

    【讨论】:

    • 感谢 yoy @shinsky paul,它使用毕加索进行了一些修改
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-29
    • 1970-01-01
    • 2018-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多