Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java android,如何从内存中的位图/绘图中获取资源标识符?_Java_Android_Resource Id - Fatal编程技术网

Java android,如何从内存中的位图/绘图中获取资源标识符?

Java android,如何从内存中的位图/绘图中获取资源标识符?,java,android,resource-id,Java,Android,Resource Id,我正在使用一个arraylist,它通过下载RSS提要中引用的文件来填充。我不认为在这一点上它曾经保存到磁盘 如果我不保存到磁盘,事实上,我会有一个资源标识符吗 如果是,我将如何检索它 强制性样本代码: URL url = new URL("http://someurl.com/rss"); DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuil

我正在使用一个arraylist,它通过下载RSS提要中引用的文件来填充。我不认为在这一点上它曾经保存到磁盘


  • 如果我不保存到磁盘,事实上,我会有一个资源标识符吗
  • 如果是,我将如何检索它
  • 强制性样本代码:

    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;
        }
    
    URL=新URL(“http://someurl.com/rss");
    DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
    DocumentBuilder db=dbf.newDocumentBuilder();
    Document doc=db.parse(新的输入源(url.openStream());
    NodeList postList=doc.getElementsByTagName(“项目”);
    thumbIds=新整数[postList.getLength()];
    for(int i=0;i

    提前谢谢

    恐怕答案是否定的


    您只能获得/res文件夹中声明的文件的资源标识符。如果您将位图下载到应用程序中并希望存储它们,我目前唯一能想到的解决方案就是将它们保存为文件(缓存或外部)或数据库。

    恐怕答案是否定的


    您只能获得/res文件夹中声明的文件的资源标识符。如果您将位图下载到应用程序中并希望存储它们,我目前能想到的唯一解决方案就是将它们保存为文件(缓存或外部)或数据库中。

    “如果我不保存到磁盘,实际上,我会有资源标识符吗?”--不,您不会。“如果是,我将如何检索它?”--检索什么,从什么中检索?“如果我不保存到磁盘,事实上,我甚至会有一个资源标识符吗?”--不,您不会。“如果是这样的话,我将如何取回它?”——取回什么,从什么?