【发布时间】:2011-09-12 12:58:51
【问题描述】:
我想在 ListView 中显示新闻(来自 RSS)。我已经成功创建了我的 ListView,正确显示了标题和描述。但我无法显示来自 URL 的图像。
这是我的代码:
maListViewPerso = (ListView) findViewById(R.id.listviewperso);
ArrayList <HashMap<String, String>> listItem = new ArrayList<HashMap<String, String>>();
HashMap<String, String> map;
int i = 0;
while (i < 55)
{
map = new HashMap<String, String>();
map.put("titre", newsArray[i]);
map.put("description", newsArray[i+1]));
map.put("img", newsArray[i+4]);
listItem.add(map);
i += 5;
}
SimpleAdapter mSchedule = new SimpleAdapter (this.getBaseContext(), listItem,
R.layout.affichageitem, new String[] {"img", "titre", "description"},
new int[] {R.id.img, R.id.titre, R.id.description});
maListViewPerso.setAdapter(mSchedule);
如您所料,newsArray[i+4] 包含我的图片的 URL。
我编写了一个函数drawable_from_url,它返回一个android.graphics.drawable.Drawable,并且工作正常。我试着写这个:
map.put("img", String.valueOf(drawable_from_url(newsArray[i+4], "newsPic")));
但它也不起作用(没有显示图像)。值的一个例子
String.valueOf(drawable_from_url(newsArray[i+4], "newsPic"))
可能是android.graphics.drawble.BitmapDrawable@481f16d0
有什么想法吗?
谢谢。
【问题讨论】: