chinu1d Ответов: 0

Только первая загрузка изображения в view pager с url-адреса после использования picasso


это мой код для пользовательского адаптера:

public class CustomAdapter extends PagerAdapter {

    private  int[] imageresources;
    String[] url;
    Context ctx;
    LayoutInflater layoutInflater;
    public CustomAdapter(Context ctx,String[] url){
        this.ctx=ctx;
        this.url=url;
        Toast.makeText(ctx,""+url[1],Toast.LENGTH_LONG).show();
    }

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

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

    @Override
    public Object instantiateItem(ViewGroup container, int position) {
        layoutInflater= (LayoutInflater) ctx.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        View view=layoutInflater.inflate(R.layout.swipe_layout,container,false);
        ImageView imageView=(ImageView)view.findViewById(R.id.image_view);
        TextView textView=(TextView)view.findViewById(R.id.image_count);
        Picasso.with(ctx)
                .load(url[position])
                .placeholder(R.drawable.loading)
                .error(R.drawable.error)
                .resize(400,400)                        
                .into(imageView);
        textView.setError("IMAGE : "+position);
        container.addView(view);
        return  view;
    }

    @Override
    public void destroyItem(ViewGroup container, int position, Object object) {
        container.removeView((LinearLayout)object);
    }
}


здесь массив состоит из url-адресов изображений
проблема в том, что это загружает только первое изображение из url-адреса в слайдере изображений, а остальные все переставляются с моим изображением ошибки отсюда '
R.drawable.error
'

как я могу сделать так, чтобы все изображения загружались с помощью picasso

Что я уже пробовал:

Я попытался использовать glide но в glide я даже не смог загрузить первое изображение все изображение где заменено
R.drawable.error

David Crow

Сколько предметов находится внутри url? В instantiateItem(), делает position имеют какую-либо ценность, кроме 0?

Вы спрашивали на веб-сайте Пикассо: http://square.github.io/picasso/

chinu1d

есть 3, да позиция имеет другие значения 0,1,2

David Crow

В конструкторе вашего адаптера Toast показать правильное значение для url[1]- А как же насчет url[0] и url[2]?

0 Ответов