마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

AUIL사용해서 xml에 저장된 이미지 주소를 가져와서 이미지를 보여줄때 주소를 인식을 못합니다...

0 추천

 

AUIL을 사용해서 이미즈를 불러옵니다.

imageLoader.displayImage("http://APPLE.jsp", img, options);

예를들어 이미지 주소가 저렇다고 한다면 그 이미지가 나타납니다.

 

 

하지만 이미지 주소를 xml값을 파싱해서 가져오면 같은 주소를 가져와도 

AUIL에서 저 주소를 인식을 하지 못합니다.

xml이

 <사과>  "http://APPLE.jsp"   </사과> 라고하고   파싱해오면

imageLoader.displayImage(  url.getTextContent()  , img , options);
//url은 <사과노드>, url.getTextContent()는 "http://APPLE.jsp"과 동일

라고 하면 이미지가 뜨질 않고 로드실패 이미지가 뜹니다.

 

같은 방법으로 PIcasso로 해봤는데 Picasso는 두 경우 다 이미지가 떴습니다.

 

찾아보니..

AUIL에 config에 ImageDownLoader에 서 

getStreamFromNetwork(String imageUri, Object extra)을 overriding 하라고 합니다.

이걸 어떻게 해야하는지 잘 모르겠습니다..또 저기 extra에는 구체적으로 어떤값들이 들어가나요?

 

https://github.com/nostra13/Android-Universal-Image-Loader/issues/700

https://github.com/nostra13/Android-Universal-Image-Loader/blob/master/library/src/com/nostra13/universalimageloader/core/download/BaseImageDownloader.java

<참고>

 

 

ImageLoaderConfiguration config = new ImageLoaderConfiguration.
Builder(this).threadPriority(Thread.NORM_PRIORITY - 2)
.denyCacheImageMultipleSizesInMemory()
.imageDownloader(new BaseImageDownloader(this))
.diskCacheFileNameGenerator(new Md5FileNameGenerator())
.tasksProcessingOrder(QueueProcessingType.LIFO)
.writeDebugLogs() 
.build();

ImageLoader.getInstance().init(config);

 

제 config 부분입니다. 감사합니다.

달콤쵸코 (520 포인트) 님이 2014년 8월 20일 질문

1개의 답변

0 추천

<사과>  "http://APPLE.jsp"   </사과>

xml에 이렇게 들어있으면 당연히 오류가 납니다.

앞뒤공백과 "를 제거하세요.

익명사용자 님이 2014년 8월 20일 답변
아..제가 질문을 잘못 올렸네요..
xml에는 공백도 없구 "도 없는

 <사과>http://APPLE.jsp</사과> 입니다..
DB 문제였어요! 해결했습니다~ ^^ 감사합니다
...