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