2012-05-15 1 views
0

클라우드 DB에서 주어진 드로어 블 이름을 가져 와서 일치하는 드로어 블이 로컬 패키지에 있는지 확인해야합니다. 그렇지 않으면 원격 리소스에 지속적으로 액세스하지 않고 사용할 수 있도록 이미지의 로컬 복사본을 만들어야합니다. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 데이터베이스에 액세스하고 SQL을 수행 할 수 있습니다. 나는 A) Drawable이 존재하는지 (예를 들어) '아이콘'이라는 로컬 패키지를 확인하고, 로컬에 존재하지 않는다면 로컬 복사본을 생성하고 저장하는 방법을 알아야한다. HTTPstream 어쩌면?).로컬 Drawable을 확인하는 방법과 부족한 방법으로 원격 리소스에서 Drawable을 만드는 방법은 무엇입니까?

+1

두 가지 질문이 있습니다. 그리고 [무엇을 시도 했습니까?] (http://mattgemmell.com/2008/12/08/what-have-you-tried/)? – keyser

+0

두 가지 질문에 사과드립니다. 어디서부터 시작해야할지 모르니까 아무 것도 시도하지 않았습니다. 아래 답변을 시도하십시오. – cschryer

답변

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

관련 문제