클라우드 DB에서 주어진 드로어 블 이름을 가져 와서 일치하는 드로어 블이 로컬 패키지에 있는지 확인해야합니다. 그렇지 않으면 원격 리소스에 지속적으로 액세스하지 않고 사용할 수 있도록 이미지의 로컬 복사본을 만들어야합니다. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 데이터베이스에 액세스하고 SQL을 수행 할 수 있습니다. 나는 A) Drawable이 존재하는지 (예를 들어) '아이콘'이라는 로컬 패키지를 확인하고, 로컬에 존재하지 않는다면 로컬 복사본을 생성하고 저장하는 방법을 알아야한다. HTTPstream 어쩌면?).로컬 Drawable을 확인하는 방법과 부족한 방법으로 원격 리소스에서 Drawable을 만드는 방법은 무엇입니까?
0
A
답변
6
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 : 당신은 drawableFolder 안에 다운로드 당김을 넣을 수 없습니다. 하지만 res/raw 나 sdcard로 다운로드 할 수 있습니다. 이 특정 드로어 블을 이미 다운로드 한 경우 해당 위치를 확인하십시오.
+0
좋아요! 다른 곳에서 답을 찾았습니다. 매우 감사합니다! – cschryer
두 가지 질문이 있습니다. 그리고 [무엇을 시도 했습니까?] (http://mattgemmell.com/2008/12/08/what-have-you-tried/)? – keyser
두 가지 질문에 사과드립니다. 어디서부터 시작해야할지 모르니까 아무 것도 시도하지 않았습니다. 아래 답변을 시도하십시오. – cschryer