2017-04-05 7 views
1

유니버설 이미지 로더 버전 1.5.9를 사용하고 있습니다.이 코드는 내 코드이며, 작업을 다시로드 할 때마다 다운로드하지 않도록 캐시하고 싶습니다. 응용 프로그램을 닫을 때마다 이미지를 다운로드합니다.android -universal 이미지 로더가 캐시에서로드되지 않습니다.

ImageLoader imageLoader = ImageLoader.getInstance(); 
File cacheDir = StorageUtils.getCacheDirectory(context); 
config= new ImageLoaderConfiguration.Builder(context) 
       .memoryCacheExtraOptions(480, 800) // default = device screen dimensions 
       .diskCacheExtraOptions(480, 800, null) 
       .threadPriority(Thread.NORM_PRIORITY - 2) // default 
       .tasksProcessingOrder(QueueProcessingType.FIFO) // default 
       .diskCache(new UnlimitedDiskCache(cacheDir)) // default 
       .diskCacheSize(50 * 1024 * 1024) 
       .diskCacheFileCount(100) 
       .diskCacheFileNameGenerator(new HashCodeFileNameGenerator()) // default 
       .imageDownloader(new BaseImageDownloader(context)) // default 
       .build(); 
     imageLoader.init(config); 

    imageLoader.displayImage(img, viewHolder.img); 

무엇이 문제입니까? 매번 이미지를 다운로드하는 이유는 무엇입니까?

+0

URL에서 이미지를로드하고 있습니까? –

+0

범용 이미지 로더 대신 글라이드를 사용하는 이유는 무엇입니까?이 링크를 참조하십시오. https://github.com/bumptech/glide –

+0

@AishwaryaTiwari 예, URL에서 불러옵니다. –

답변

0

합니다. Useful Info의 1 번 지점은 기본적으로 캐싱이 이 아니며이 사용하도록 명시하고 있습니다. 캐시에 실제로 캐싱을 설정하려면 캐싱을 사용하도록 설정해야합니다.

 .cacheInMemory(true) 
     .cacheOnDisk(true)