It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current form. For help clarifying this question so that it can be reopened, visit the help center。
7年前关闭。
我需要从云数据库中获取给定的可绘制名称,并检查本地包中是否存在匹配的可绘制对象。如果没有,我需要创建该图像的本地副本以供使用,这样我就不会经常访问远程资源。最好的方法是什么?我可以访问数据库,执行SQL等所有工作。我只需要知道如何A)检查本地包中是否存在一个称为(例如)'icon'的Drawable,并且如果它在本地不存在,我就需要知道如何创建和存储本地副本(通过可能是HTTPstream?)。
2:您不能将下载的drawable放入drawableFolder中。但是您可以将其下载到res / raw或sdcard。请注意,如果您已经下载了此特定的可绘制对象,也要检查该位置。
7年前关闭。
我需要从云数据库中获取给定的可绘制名称,并检查本地包中是否存在匹配的可绘制对象。如果没有,我需要创建该图像的本地副本以供使用,这样我就不会经常访问远程资源。最好的方法是什么?我可以访问数据库,执行SQL等所有工作。我只需要知道如何A)检查本地包中是否存在一个称为(例如)'icon'的Drawable,并且如果它在本地不存在,我就需要知道如何创建和存储本地副本(通过可能是HTTPstream?)。
最佳答案
1:像这样检查您的可绘制对象:
int resID = getResources().getIdentifier("icon", "drawable", "your.package.namespace");
if (resId == 0){
//drawable isn't there. You have to fetch it through Http or whatever
} else {
//getDrawable like this
Drawable d = getResources.getDrawable(resId);
}
2:您不能将下载的drawable放入drawableFolder中。但是您可以将其下载到res / raw或sdcard。请注意,如果您已经下载了此特定的可绘制对象,也要检查该位置。
关于android - 如何检查本地Drawable(缺少一个),如何从远程资源创建一个? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10604458/