0

我想解析 xml 文件中的图像。我能够解析文本,但如何解析图像并在列表视图中显示与该文本对应的图像。图像和文本应该在一行中。我的 XML 文件示例如下

<tv>
   <channel id="0240.TEN ACTION.in">
        <display-name>0: TEN ACTION+</display-name>
        <thumb_url>http://localhost/rg.jpeg</thumb_url>
   </channel>
   <channel id="2130.ENTER 10.in">
          <display-name>0: ENTER 10</display-name>
          <thumb_url>http://localhost/rg.jpeg</thumb_url>
   </channel>

 </tv>
4

1 回答 1

0

尝试以下代码:首先,您需要像 xml 的任何其他属性一样从 xml 获取图像路径,然后将该 URL 传递给此函数。

public static Bitmap getBitmapFromURL(String src) {
    try {
        URL url = new URL(src);
        HttpURLConnection connection = (HttpURLConnection) url.openConnection();
        connection.setDoInput(true);
        connection.connect();
        InputStream input = connection.getInputStream();
        Bitmap myBitmap = BitmapFactory.decodeStream(input);
        return myBitmap;
    } catch (IOException e) {
        e.printStackTrace();
        return null;
    }
}

没什么太复杂的——只需使用“src”字符串创建一个 URL 对象(即String src = “http://thinkandroid.wordpress.com”)连接到它,然后使用 Android 的 BitmapFactory 类来解码输入流。结果应该是您想要的 Bitmap 对象!

于 2012-08-17T07:29:18.553 回答