Android 如何检查本地可绘制的,而缺少一个,如何从远程资源制作一个?

Android 如何检查本地可绘制的,而缺少一个,如何从远程资源制作一个?,android,sqlite,drawable,http-streaming,Android,Sqlite,Drawable,Http Streaming,我需要从云数据库中获取给定的可绘制名称,并检查本地包中是否存在匹配的可绘制名称。如果没有,我需要创建映像的本地副本以供使用,这样我就不会经常访问远程资源。最好的方法是什么?我可以访问数据库,做SQL等等。我只需要知道如何检查本地包是否存在名为“icon”的可绘制文件,如果它在本地不存在,我需要知道如何通过HTTPstream创建和存储本地副本?1:检查您的可绘制文件,如下所示: int resID = getResources().getIdentifier("icon", "drawable"

我需要从云数据库中获取给定的可绘制名称,并检查本地包中是否存在匹配的可绘制名称。如果没有,我需要创建映像的本地副本以供使用,这样我就不会经常访问远程资源。最好的方法是什么?我可以访问数据库,做SQL等等。我只需要知道如何检查本地包是否存在名为“icon”的可绘制文件,如果它在本地不存在,我需要知道如何通过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放入drawable文件夹中。但您可以将其下载到res/raw或SD卡。请注意,如果您已经下载了此特定的绘图工具,请检查该位置

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放入drawable文件夹中。但您可以将其下载到res/raw或SD卡。请注意,如果您已经下载了此特定的绘图工具,请检查该位置

你有两个问题。还有?我为这两个问题道歉,我不知道从哪里开始就没有试过。尝试下面的答案。你有两个问题。还有?我为这两个问题道歉,我不知道从哪里开始就没有试过。尝试下面的答案。太好了!在别处找到了其余的答案。非常感谢!伟大的在别处找到了其余的答案。非常感谢!