Picasso ne peut pas charger les images pour certaines URL (pas de caractères spéciaux)

Je suis à l'aide de Picasso à charger des images en ligne dans une listView. Le problème est que, si certaines des images sont correctement chargé, certains tout simplement disparaître.

Réussie (à L'image de marque est correctement affiché):

Picasso ne peut pas charger les images pour certaines URL (pas de caractères spéciaux)

Échec (pas de l'image de marque est montré, a échoué):

Picasso ne peut pas charger les images pour certaines URL (pas de caractères spéciaux)

L'ImageView disparaît quand il échoue. Voici mon code:

Picasso.with(mContext)
.load(UrlEncoder.encode(interiorDesign.getBrand_image_url()))
.config(Bitmap.Config.RGB_565)
.error(R.drawable.blank)
.fit()
.centerInside()
.into(holder.brand);

Voici mon .fichier xml:

<LinearLayout
android:layout_width="match_parent"
        android:layout_height="90dp"
        android:paddingLeft="10dp"
        android:paddingRight="10dp"
        android:layout_alignParentLeft="true"
        android:gravity="center_vertical"
        android:orientation="horizontal">

<RelativeLayout
android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:paddingRight="10dp">
...
</RelativeLayout>

<ImageView
android:layout_width="200dp"
        android:layout_height="90dp"
        android:paddingBottom="10dp"
        android:id="@+id/partial_interior_design_brand" />
</LinearLayout>

J'ai vérifié qu'il échoue parce qu'il attrape une erreur de Picasso erreur() la méthode.

Ici est le lien de l'échec.

Ici est un autre échec de lien.

Ici est un lien réussi.

Le problème se présente à moi à plusieurs reprises. Et je soupçonne que le problème se trouve avec ajustement() et centerInside() les méthodes, car après je supprimer ces deux méthodes, le problème est résolu. Pourtant, sans ces deux méthodes, mes images ne sont tout simplement pas s'adapter à la taille.

Il suffit d'utiliser cette Picasso.avec(mContext).charge(interiorDesign.getBrand_image_url()).config(Bitmap.Config.RGB_565) .erreur(R. drawable.vide) .ajustement() .centerInside() .dans(titulaire.de la marque);
Je l'ai testé. Il ne fonctionne pas. Je suis passé à l'Image Universelle de Chargeur et le problème est résolu, enfin. Je ne sais pas quel est le problème avec Picasso. Je rencontre ce genre de problème de beaucoup.
Eh bien vous êtes passé à une meilleure bibliothèque 🙂
Je pense que je voudrais essayer de l'UIL dans mon prochain projet. Mais pour ce projet, car il est dans sa phase finale, je suis inquiet de cachés d'autres bugs que je n'ai pas envie de faire un geste en ce moment. Toute autre suggestion?
pouvez-vous me donner l'url de l'image qui ne s'affiche pas.

OriginalL'auteur Derekyy | 2015-02-10