Universal-Image-Loader 是Android 里面使用比较多的一个图片加载工具库,GITHUB上的下载路径为:https://github.com/nostra13/Android-Universal-Image-Loader。
下面简单讲一下使用方法:
1, 下载最新的lib 库(现在是 universal-image-loader-1.9.3.jar) 放到你应用的libs 里面。
2,需要在你的Application 里面做一下初始化, 主要是配置的初始化。
例如:
public static void initImageLoader(Context context) {
// This configuration tuning is custom. You can tune every option, you may tune some of them,
// or you can create default configuration by
// ImageLoaderConfiguration.createDefault(this);
// method.
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(context)
.threadPriority(Thread.NORM_PRIORITY - 2)
.denyCacheImageMultipleSizesInMemory()
.diskCacheFileNameGenerator(new Md5FileNameGenerator())
.diskCacheSize(30 * 1024 * 1024) // 30 Mb
.tasksProcessingOrder(QueueProcessingType.LIFO)
.build();
//.writeDebugLogs() // Remove for release app
// Initialize ImageLoader with configuration.
ImageLoader.getInstance().init(config);
}
3, 定义 DisplayImageOptions(图片加载的选项),使用ImageLoader加载,例如:
DisplayImageOptions options_round = new DisplayImageOptions.Builder()
.showImageOnLoading(defaultdrawbleid)
.displayer(new RoundedBitmapDisplayer(10))
.cacheInMemory(false)
.cacheOnDisk(true)
.build();
ImageLoader.getInstance().displayImage(imgpath, imageview, options_round, null);
另外注意的地方:
需要为listview,gridview 设置 OnScrollListener, 用于滑动监听:
listView.setOnScrollListener(new PauseOnScrollListener(ImageLoader.getInstance(), pauseOnScroll, pauseOnFling));