Picasso ne charge pas l'image
voici le code pour picasso:
ImageView img = (ImageView)findViewById(R.id.product_image);
Picasso.with(this)
.load(_url)
.fit()
.into(img, new Callback() {
@Override
public void onSuccess() {
}
@Override
public void onError() {
}
});
voici la valeur de _url:
http://kiagallery.ir/Images/Upload/Collection%20101/Spring%20101/d4a03b66dc7b46c694615c549b78b2e9.jpg
et voici le xml:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ImageView
android:id="@+id/product_image"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/product_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="13sp"
android:layout_below="@id/product_image"/>
<TextView
android:id="@+id/product_price"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="13sp"
android:layout_below="@id/product_name"/>
</RelativeLayout>
comme vous pouvez le voir, l'image peut être accessible via un navigateur, mais picasso ne parvient pas à charger, j'ai vérifié la onError fonction et il n'est jamais appelé, je suis tranquille perdu ici, toute aide serait appréciée.
EDIT: Quand je donne imageview de la largeur & hauteur de la valeur fixe comme 200dp, il charge l'image, mais quand je l'ai changer pour wrap_content qu'il n'affiche pas l'image.
OriginalL'auteur arash moeen | 2014-08-04
Vous devez vous connecter pour publier un commentaire.
Ma conjecture est que vous devriez pas appel
fit()
méthode de Picasso pendant que votreImageView
a sa largeur et sa hauteur définie parWRAP_CONTENT
.Cette méthode attendre jusqu'à ce que le
ImageView
a été mesurée et redimensionner l'image pour correspondre exactement à sa taille. Alors que votreImageView
est ayant une taille définie parWRAP_CONTENT
, puis des méthodesgetMeasuredWidth()
etgetMeasuredHeight()
apparemment renvoie la valeur 0 qui est de faire votreImageView
invisible.J'ai exactement le même code mais ça ne fonctionne toujours pas le charger. J'ai changé aussi la largeur et la hauteur de 200dp et ajouté la permission de Fichier de Manifeste, quels peuvent être les problèmes possibles?
OriginalL'auteur Luboš Staráček
Ne pas oublier d'ajouter la permission de manifester
Omg! J'ai manqué d'ajouter ce aussi!
OriginalL'auteur Defuera
Si vous utilisez networkPolicy(NetworkPolicy.HORS ligne) alors il peut possible que vous ne serez pas obtenir des images à l'aide de Picasso.
OriginalL'auteur Anand Savjani
J'ai été confronté à un problème similaire où j'ai eu un
ViewPager
des images placées à l'intérieur d'un plein écranDialogFragment
. La même ViewPager a parfaitement fonctionné lorsqu'il est placé ailleurs et Picasso chargé les images comme prévu. Mais seulement lorsqu'il est placé dans le plein écranDialogFragment
, certaines images paraissent vides. Il semble que les images ont été récupérées à partir du serveur et de le charger dans leImageView
, mais leImageView
était encore apparaître en blanc.Aucune des réponses ci-dessus ou similaires fils a travaillé pour moi.
Donc je suis passé à une autre grande bibliothèque appelée Glisse. Il est à peu près similaire à Picasso.
En savoir plus ici et ici.
Même si cela peut ne pas être la plus pertinente réponse, il pourrait être utile de donner un coup pour quelqu'un qui a été coincé avec un problème similaire.
OriginalL'auteur kds23