Imageview не будет отображать изображение с Piccsso, если изображение в формате HTTP - PullRequest
1 голос
/ 28 мая 2019

Я использую Picasso для надувания изображения с URL на ImageView:


@Override
    public void onBindViewHolder(@NonNull HeroesViewHolder holder, int position) {

        Hero currentHero = heroList.get(position);
        String str = String.join(",", currentHero.abilities);

        holder.heroTitle.setText(currentHero.title);
        holder.heroAbilities.setText(str);
        Picasso.get().load(currentHero.image).resize(500, 500).into(holder.heroesImage);

    }

Дело в том, что все, что является протоколом HTTP, не будет отображаться на эмуляторе и физическом устройстве, только те, которые являются HTTPS,Вместо того, чтобы показывать это, он просто оставляет черное пространство.

Изображения, которые являются протоколом HTTP, также являются расширением .png, если это как-то связано с этим.

как обойти эту проблему?

Ответы [ 2 ]

1 голос
/ 28 мая 2019

Пожалуйста, попробуйте ниже код:

Picasso.with(this)  // Activity context
       .load(currentHero.image) // Set URL
       .resize(100,100) // Resize the image
       .placeholder(getResources().getDrawable(R.drawable.ic_defuser)) // Default Image
       .error(getResources().getDrawable(R.drawable.ic_defuser))
       .into(holder.heroesImage); // Imageview
0 голосов
/ 28 мая 2019

Попробуйте это

Picasso.with(getApplicationContext())
     .load(img_url)
     .resize(5,5)
     .fit().centerCrop().into(methodImage);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...