在列表视图中显示图像

时间:2012-11-19 21:02:54

标签: android json

如何在列表视图中显示JSON中的图像和字符串文本?

// new HashMap
HashMap<String, String> hashMap = new HashMap<String, String>();

String imageName = c.getString("avater");
URL url1 = new URL(imageName);
HttpURLConnection connection = (HttpURLConnection) url1.openConnection();

InputStream is = connection.getInputStream();
Bitmap img = BitmapFactory.decodeStream(is); 

//updating listview with the parsed items
ListAdapter adapter = new SimpleAdapter(
    Inboxtest.this,
    entryList,
    R.layout.inboxlist,
    new String[] { TAG_QUERY, TAG_RESULT, timesent, icon },
    new int[] { R.id.textView1, R.id.textView3, R.id.textView2, R.id.textView4 }
);

setListAdapter(adapter);

我需要将图像放在此列表中。

2 个答案:

答案 0 :(得分:0)

尝试使用ImageLoader使用延迟加载在ListView中显示图像。通过这种方式,您的UI将保持响应。

使用包装器存储图像名称及其URL。 将它放入arraylist然后在ListAdapter中使用这个arraylist。

为具有textview和imageview的ListView创建一行(在xml中)。在自定义ListAdapter的getView中设置图像名称和图像。

试一试。如果你遇到困难,我会分享这些代码。

快乐的编码!

答案 1 :(得分:0)

您需要通过xml创建自定义listview_row布局文件,并通过创建将解析后的JSON数据与列表绑定在一起的适配器以及图像来扩充该自定义行。我几天前回答了一个非常类似的问题,所以我不会在这里重新发布这些代码,但我会将你链接到这个问题。另外,我发布了一篇关于如何创建包含文本,图像和自定义适配器的自定义列表的博客文章链接。希望这有助于人。

以前的问题 https://stackoverflow.com/a/13186855/949266

在此处查找我的博文 http://jadebyfield.blogspot.com/