如何在列表视图中显示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);
我需要将图像放在此列表中。
答案 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/