안드로이드/Library

쓸만한 이미지로더 라이브러리

자바리즘 2014. 7. 17. 14:38
Android 의 LruCache 를 쌩으로 구현한 소스코드를 배껴쓰다가(?) ^^; 캐쉬 적용이 조금 이상한 듯 싶어서 Library를 찾던 중, 괜찮을 것을 찾았다. 러시아 개발자가 만든 ImageLoader

github URL : https://github.com/nostra13/Android-Universal-Image-Loader
//전역
private DisplayImageOptions options;
ImageLoader imageLoader = ImageLoader.getInstance();


//내부 클래스 안
options = new DisplayImageOptions.Builder()
		.showImageOnLoading(R.drawable.ic_stub)   //Loading image
		.showImageForEmptyUri(R.drawable.ic_empty)  //Empty image
		.showImageOnFail(R.drawable.ic_error)          //Error image
		.cacheInMemory(true)
		.cacheOnDisk(true)
		.considerExifParams(true)
		.bitmapConfig(Bitmap.Config.RGB_565)
		.build();

imageLoader.displayImage(URL, ImageView 객체, options);
ImageLoader 라이브러리는 여러가지 displayImage 메서드를 제공한다. (오버라이드 메서드) 이렇게만 해주면, 이미지 캐싱을 해서 이미지를 가져다 준다.