Ich versuche, einige Bilder mit Picasso in eine Listenansicht zu laden, aber ich sehe nur mein Platzhalterbild. Ich lade die Daten aus einem RSS-Feed und kann bestätigen, dass alles mit meiner alten Feed-URL korrekt funktioniert. Der einzige Unterschied zwischen den beiden ist, dass die Bild-URL anders formatiert ist. Ich erhalte die URLs, aber mein Platzhalterbild wird nie durch das Bild der URL ersetzt.Bilder werden nicht von URL geladen
In meinem Fragmente:
NodeList nodes = doc.getElementsByTagName("enclosure");
for (int i = 0; i < nodes.getLength(); i++) {
Element thumbElement = (Element)nodes.item(i);
String thumbURL = thumbElement.getAttribute("url");
if (thumbURL.equals("")) {
thumb[i] = "null";
} else {
thumb[i] = thumbURL;
}
}
In meinem Adapter:
if (ActionAlertsFragment.thumb[position] != "null") {
System.out.println(ActionAlertsFragment.thumb[position]);
Picasso.with(context)
.load(ActionAlertsFragment.thumb[position])
.placeholder(R.drawable.placeholder)
.error(R.drawable.placeholder)
.into(holder.thumbnail);
} else {
holder.thumbnail.setImageResource(R.drawable.placeholder);
}
Einer des Bild-URLs aus dem neuen Feed: http://www.kyfb.com/index.cfm/_api/render/file/?fileID=38C277EC-9B70-510A-DE9D93916BAF084C&fileEXT=.jpg
Bild-URL aus dem alten Futter: http://kyfbnewsroom.com/wp-content/uploads/2013/01/250px-KY_State_Capitol.jpg
Old Futter, das funktioniert: http://kyfbnewsroom.com/category/public-affairs/notifications/feed/
Neuer Feed, die Bilder nicht geladen werden: denken https://www.kyfb.com/index.cfm/_api/feed/v1/KYFB/?feedID=61433D1B-DAB1-6572-3CD3CBF8A0142B4B
Ich fange an, dass die Bilder, weil der Bild-URLs werden nicht von dem neuen URLs geladen sind unterschiedlich formatiert und können aus irgendeinem Grund nicht korrekt geladen werden. Die Bild-URLs aus dem alten Feed funktionieren wie erwartet.
Haben Sie die Netzwerkberechtigung in manifest.xml hinzugefügt? – USKMobility
Ja. Ich bekomme alle anderen Daten aus dem RSS-Feed ganz gut und wenn ich eine ältere Version dieses Feeds mit einer anderen URL verwende, funktioniert alles. – raginggoat