안녕하세요.
UIL을 사용해서 로컬 이미지를 뿌려주는 작업을 하는데요..
'사진 선택'이라는 버튼을 누르면 전체사진이 GridView로 보여지는건데..(Column : 3)
config와 옵션은 아래와 같습니다. 캐싱 관련부분을 True로 세팅했는데..
여기서 질문...
예들들어 1000개의 이미지가 있다면
첫번째 줄부터 한 대여섯번째 줄까지 로딩이 되어 이미지가 보이집니다.
그리고 스크롤을 내리면 그에 맞춰서 이미지들이 하나 둘씩 로딩되어집니다.
그런데 그 이후에 스크롤을 좀 더 내린뒤, 다시 맨 첫번째 줄로 올라오면
이미 로딩되었던 이미지들이 재로딩? 되는거처럼 보입니다. 이유가 뭘까요?
어떤 옵션을 건드려야 한번 로딩된 이미지는 다시 로딩하지 않을까요?!!
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(context)
.threadPriority(Thread.NORM_PRIORITY - 2)
.denyCacheImageMultipleSizesInMemory()
.diskCacheFileNameGenerator(new Md5FileNameGenerator())
.diskCacheSize(50 * 1024 * 1024) // 50 Mb
.diskCacheFileCount(100)
.tasksProcessingOrder(QueueProcessingType.LIFO)
.build();
ImageLoader.getInstance().init(config);
this.options = new DisplayImageOptions.Builder()
.showImageOnLoading(R.drawable.ic_photo_loading_white_24dp)
.showImageForEmptyUri(R.drawable.ic_photo_empty_white_24dp)
.showImageOnFail(R.drawable.ic_photo_fail_white_24dp)
.cacheInMemory(true)
.cacheOnDisk(true)
.considerExifParams(true)
.build();