Невозможно отобразить изображения в адаптере пейджера, используя URL-адрес в Android - PullRequest
0 голосов
/ 26 мая 2020

Я не могу отображать изображения через адаптер пейджера при использовании URL-адреса, если я использую необработанные изображения, тогда он работает нормально.

Я пробовал и другие URL-адреса, но не могу найти окончательное решение.

public class OnboardingAdapters extends PagerAdapter {

    private String[] titles;
    private String[] subtitles;
    private String[] introPhotos;


    private Context context;
    private LayoutInflater layoutInflater;

    public OnboardingAdapters(Context context, String[] title, String[] subtitle, String[] image) {
        this.context = context;
        titles = title;
        subtitles = subtitle;
        introPhotos = image;
    }


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


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

        LayoutInflater inflater = LayoutInflater.from(container.getContext());

        layoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        View view = layoutInflater.inflate(R.layout.item_sso_onboarding_update, container, false);
        ImageView imageView = (ImageView) view.findViewById(R.id.imgs);
        TextView headings = (TextView) view.findViewById(R.id.heading_tv);
        TextView subheadings = (TextView) view.findViewById(R.id.subheading_tv);
        headings.setText(titles[position]);
        subheadings.setText(subtitles[position]);
   
        Glide.with(context).asBitmap()
                .load(introPhotos[position]).diskCacheStrategy(DiskCacheStrategy.NONE)
                .into(imageView);
        return view;
    }

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


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

}
...