图片未从网址

时间:2016-04-11 18:00:07

标签: android rss picasso

我正在尝试使用Picasso将一些图像加载到列表视图中,但我只看到了占位符图像。我正在从RSS源加载数据,并且可以使用旧的源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);
        }

新Feed中的一个图片网址: http://www.kyfb.com/index.cfm/_api/render/file/?fileID=38C277EC-9B70-510A-DE9D93916BAF084C&fileEXT=.jpg

来自旧Feed的图片网址: http://kyfbnewsroom.com/wp-content/uploads/2013/01/250px-KY_State_Capitol.jpg

有效的旧Feed: http://kyfbnewsroom.com/category/public-affairs/notifications/feed/

不加载图片的新Feed: https://www.kyfb.com/index.cfm/_api/feed/v1/KYFB/?feedID=61433D1B-DAB1-6572-3CD3CBF8A0142B4B

我开始认为图片不会从新网址加载,因为图片网址的格式不同,因某些原因无法正确加载。来自旧Feed的图片网址按预期工作。

2 个答案:

答案 0 :(得分:1)

我最后通过将每个网址中的“http”替换为“https”

来解决此问题

答案 1 :(得分:0)

好像你有问题

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

只需使用“等于”功能,我认为它会起作用

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