2012-08-15 30 views
0

我需要显示在我的列表视图(或合适的替代),从JSON订阅源检索选项列表。我有这个工作。我也能够使用dhuckabys prime image loader(https://github.com/DHuckaby/Prime)从json处理图像url到drawable。Android的ListView与自定义图标从URL

我可以做一个字符串数组并将它传递到适配器显示文本列表,我不能想出一个办法,在列表中显示我可绘制。我找到的所有示例都演示了如何使用drawables文件夹中的图标。

理想情况下,我想通过我的JSON,处理后的图像的URL interate并添加绘制和标题,以便它可以在列表中显示。

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

任何帮助或指向相关教程的链接将有所帮助。我只能找到使用本地可绘制的教程。

谢谢。

+0

http://stackoverflow.com/questions/5442712/dynamically-create-draw-images-to-put-in-android-view – jos 2012-08-15 13:56:58

回答

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;} 
} 

按照你的需要递归或一次性地做这件事。也抱歉没有发布完整的代码,但这应该有助于你理解你需要做什么。

0

您可以使用此代码

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

InputStream is = connection.getInputStream(); 
Bitmap img = BitmapFactory.decodeStream(is); 
得到一个url图像

可以使用位图OBJ到图像设置为您的ListView 希望这是你所需要的

+1

感谢您的回复,我可以从url中获取图片,我只是不知道如何将检索到的图像添加到列表视图。 – SteveEdson 2012-08-15 14:19:46

+0

您正在使用自定义列表视图。 在自定义ListView中使用图像视图并在其中设置位图图像,如 ImgView.setImageBitmap(img); 在自定义列表视图中使用imageViews检查此http://codinglookseasy.blogspot.in/2012/07/custom-list-view.html – 2012-08-15 15:12:56