1

クラウドDBから特定のドローアブル名を取得し、一致するドローアブルがローカルパッケージに存在するかどうかを確認する必要があります。そうでない場合は、使用するイメージのローカルコピーを作成する必要があるため、リモートリソースに常にアクセスすることはありません。これを行うための最良の方法は何ですか?私はデータベースにアクセスし、SQLを実行することができます。A)「アイコン」と呼ばれるDrawableの存在についてローカルパッケージをチェックする方法を知る必要があります。ローカルに存在しない場合は、ローカルコピーを作成して保存する方法を知る必要があります(経由) HTTPstreamかもしれませんか?)。

4

1 に答える 1

6

1: Check for your drawable like this:

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: You can't put a downloaded drawable inside drawableFolder. But you can download it to res/raw or to the sdcard. Note to check that location also if you already downloaded this particular drawable.

于 2012-05-15T16:09:48.173 に答える