0

我需要在我的列表视图(或合适的替代方案)中显示从 json 提要中检索的选项列表。我有这个工作。我还能够使用 dhuckabys 主要图像加载器(https://github.com/DHuckaby/Prime)从 json 将图像 url 处理为可绘制对象。

我可以通过创建一个字符串数组并将其传递给适配器来显示一个文本列表,我只是想不出一种在列表中显示我的可绘制对象的方法。我发现的所有示例都显示了如何使用 drawables 文件夹中的图标。

理想情况下,我想通过我的 json 进行交互,处理图像 url 并添加可绘制对象和标题,以便它可以显示在列表中。

我试过制作自定义列表适配器但没有成功。

任何帮助或相关教程的链接都会有所帮助。我只能找到使用本地绘图的教程。

谢谢。

4

3 回答 3

1

首先创建一个自定义 xml 来扩充您的 listView 。在这个 xml 中添加一个 imageview 。那么在你得到图片的 URL 之后,你可以做这样的事情

  ImageView image = (ImageView) v.findViewById(R.id.avatar);

   image.setImageBitmap(getBitmap(image_url));

  public Bitmap getBitmap(String bitmapUrl) 
           {
               try  
               {
                 URL url = new URL(bitmapUrl);
                 return BitmapFactory.decodeStream(url.openConnection().getInputStream()); 
                }
                catch(Exception ex) {return null;}
}

根据您的需要递归地或一次执行此操作。也很抱歉没有发布完整的代码,但这应该可以帮助您了解您需要做什么。

于 2012-08-15T15:43:21.360 回答
0

您可以使用此代码从 url 获取图像

URL url = new URL(imageUrl);
HttpURLConnection connection  = (HttpURLConnection) url.openConnection();

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

您可以使用位图 obj 将图像设置为您的列表视图 希望这是您所需要的

于 2012-08-15T13:55:58.050 回答
0

如果您想异步下载以避免滞后,请查看此库: https ://github.com/nostra13/Android-Universal-Image-Loader

于 2012-08-15T13:59:48.500 回答