2016-04-11 8 views
0

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.

+0

Haben Sie die Netzwerkberechtigung in manifest.xml hinzugefügt? – USKMobility

+0

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

Antwort

0

Es scheint, wie Sie ein Problem hier haben

if (ActionAlertsFragment.thumb[position] != "null") { 

nur die Verwendung „gleich“ Funktion, und ich denke, es wird

if (!ActionAlertsFragment.thumb[position].equals("null")) { 
+0

Das funktioniert immer noch nicht. – raginggoat

1

arbeite ich am Ende dieser Fixierung durch Ersetzen „http“ in Jede URL mit "https"

+0

Das war auch die Lösung für mich. – user3718908