Java android,如何从内存中的位图/绘图中获取资源标识符?
我正在使用一个arraylist,它通过下载RSS提要中引用的文件来填充。我不认为在这一点上它曾经保存到磁盘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
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文件夹中声明的文件的资源标识符。如果您将位图下载到应用程序中并希望存储它们,我目前能想到的唯一解决方案就是将它们保存为文件(缓存或外部)或数据库中。“如果我不保存到磁盘,实际上,我会有资源标识符吗?”--不,您不会。“如果是,我将如何检索它?”--检索什么,从什么中检索?“如果我不保存到磁盘,事实上,我甚至会有一个资源标识符吗?”--不,您不会。“如果是这样的话,我将如何取回它?”——取回什么,从什么?