Изображение не загружается через URL в ImageView с помощью Android Picasso - PullRequest
0 голосов
/ 18 февраля 2019

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

Picasso.with(context).load(product_modal.getImage()).placeholder(R.drawable.ic_no_image).into(holder.iv_thumbnail_filled);

Ответы [ 2 ]

0 голосов
/ 18 февраля 2019

Наконец-то я нашел реальную проблему, с которой вы столкнулись.Замените https на http в вашем URL.Потому что на вашем сайте нет SSL.

Только что создан метод для загрузки изображения

    private void loadImage(final ImageView imageView, final String imageUrl){
    Picasso.get()
            .load(imageUrl)
            .placeholder(R.drawable.image_white)
            .into(imageView , new Callback() {
                @Override
                public void onSuccess() { 
                }

                @Override
                public void onError(Exception e) {
                     String updatedImageUrl;
                    if (imageUrl.contains("https")){
                         updatedImageUrl = imageUrl.replace("https", "http");
                    }else{
                         updatedImageUrl = imageUrl.replace("http", "https");
                    }
                    loadImage(imageView, updatedImageUrl);
                }
            });
}

Вам просто нужно указать imageView и URL-адрес изображения.В первый раз, если изображение не загружено, попробуйте заменить https на http, а затем попробуйте загрузить изображение.

Используя метод с помощью этого:

loadImage(holder.iv_thumbnail_filled, product_modal.getImage());

И убедитесь, что у вас есть разрешение доступа в Интернет на AndroidMenifest.xml

<uses-permission android:name="android.permission.INTERNET"/>

Надеюсь, это решит вашу проблему.

0 голосов
/ 18 февраля 2019

Согласно библиотеке Picasso , они изменили способ загрузки изображений

Пожалуйста, используйте ниже для загрузки изображения

Picasso.get().load(product_modal.getImage()).placeholder(R.drawable.ic_no_image).into(holder.iv_thumbnail_filled);

Вы можете проверить это вопрос для получения дополнительной информации.

...