0

RSS フィードから参照されたファイルをダウンロードすることによって作成された配列リストを使用しています。この時点で、ディスクに保存されたことはないと思います。

  1. ディスクに保存しない場合、実際にリソース識別子を取得できますか?
  2. もしそうなら、どうすればそれを取り戻すことができますか?

必須のサンプル コード:

URL url = new URL("http://someurl.com/rss");
            DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
            DocumentBuilder db = dbf.newDocumentBuilder();
            Document doc = db.parse(new InputSource(url.openStream()));
            NodeList postList = doc.getElementsByTagName("item");
            thumbIds = new Integer[postList.getLength()];
            for (int i = 0; i < postList.getLength(); i++) {
                // extract post
                Node post = postList.item(i);
                Element postElement = (Element) post;
                NodeList titleList = postElement.getElementsByTagName("media:thumbnail");
                Element titleElement = (Element) titleList.item(0);
                String myUrl = titleElement.getAttribute("url").toString();
                if(myUrl != null) {

                    thumbs.add(new BitmapDrawable(fetchBitmap(myUrl)));
                }
            }
public static Bitmap fetchBitmap(String url) {

        URL newurl = null;
        try {
            newurl = new URL(url);
        } catch (MalformedURLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        Bitmap returnBitmap = null;
        try {
            returnBitmap = BitmapFactory.decodeStream(newurl.openConnection()
                    .getInputStream());
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return returnBitmap;
    }

前もって感謝します!

4

1 に答える 1

3

残念ながら答えはノーです。

/res フォルダーで宣言されているファイルのリソース識別子のみを取得します。ビットマップをアプリケーションにダウンロードして保存したい場合、私が現在考えることができる唯一の解決策は、それらをファイル (キャッシュまたは外部) またはデータベースに保存することです。

于 2011-11-26T12:11:35.027 に答える