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 부분입니다. 감사합니다.