2016-04-11 1 views
0

Я пытаюсь загрузить некоторые изображения в виде списка с помощью Picasso, но я вижу только изображение с образцом. Я загружаю данные из RSS-канала и могу подтвердить, что все работает правильно с моим старым URL-адресом фида. Единственное различие между ними заключается в том, что URL-адрес изображения отформатирован по-разному. Я получаю URL-адреса, но мое изображение заполнителя никогда не заменяется изображением с URL-адреса.Изображения не загружаются с URL

В моем фрагменте:

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; 
       } 
      } 

В моем адаптере:

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); 
     } 

Один из URL изображений из нового канала: http://www.kyfb.com/index.cfm/_api/render/file/?fileID=38C277EC-9B70-510A-DE9D93916BAF084C&fileEXT=.jpg

URL изображения от старого корма: http://kyfbnewsroom.com/wp-content/uploads/2013/01/250px-KY_State_Capitol.jpg

Старый канал, который работает: http://kyfbnewsroom.com/category/public-affairs/notifications/feed/

Новый канал, который не загружает изображения: https://www.kyfb.com/index.cfm/_api/feed/v1/KYFB/?feedID=61433D1B-DAB1-6572-3CD3CBF8A0142B4B

Я начинаю думать, что изображения не загружаются из новых URL, потому что URL-изображения форматируются по-разному и не могут быть загружены правильно по какой-либо причине. URL-адреса изображений из старого фида работают, как ожидалось.

+0

Вы добавили разрешение сети в manifest.xml? – USKMobility

+0

Да. Я получаю все остальные данные из RSS-канала только в порядке, и если я использую более старую версию этого канала с другим URL-адресом, все работает. – raginggoat

ответ

0

Похоже, у вас есть проблема здесь

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

просто использовать «равно» функция и я думаю, что он будет работать

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

Это все еще не работает. – raginggoat

1

Я в конечном итоге исправить эту проблему путем замены «HTTP» в каждый URL с «https»

+0

Это было для меня решением. – user3718908