我在循环视图/列表视图中显示用户列表。
每个项目显示用户图像和其他信息。我将用户图片网址设为
ThumbNail : www.image_storage_server.com/thumbs/userid
FullImage : www.image_storage_server.com/images/userid
我想在列表项中显示此缩略图。它应该如下工作
基本上我想每次加载缩略图,如果有网络的话。
当用户点击列表项时,我想显示用户的完整图像
在加载时,我想将缓存的缩略图显示为默认图像。
我目前正在使用universal-image-loader,但我找不到实现此目的的方法。
怎么做到这一点?
还有其他库提供这种功能吗?
以下是我的代码。
//Initializing imageloader in application's oncreate
DisplayImageOptions options = new DisplayImageOptions.Builder()
.showImageForEmptyUri(R.drawable.avatar)
.showImageOnFail(R.drawable.avatar)
.cacheInMemory(true) // default
.cacheOnDisk(true) // default
.build();
ImageLoaderConfiguration.Builder config = new ImageLoaderConfiguration.Builder(context);
config.threadPriority(Thread.NORM_PRIORITY - 2);
config.denyCacheImageMultipleSizesInMemory();
config.diskCacheFileNameGenerator(new Md5FileNameGenerator());
config.diskCacheSize(50 * 1024 * 1024); // 50 MiB
config.tasksProcessingOrder(QueueProcessingType.LIFO);
config.defaultDisplayImageOptions(options);
// Initialize ImageLoader with configuration.
ImageLoader.getInstance().init(config.build());
使用RecycleAdapter中的图像加载器加载图像
ImageLoader.getInstance().displayImage(user.getThumbnailUrl(), vh.avatarIV);