-3
我在recycleview/listview中顯示了用戶列表。
每個項目顯示用戶圖像和其他信息。我有用戶圖像的URL爲
在android listview/recycleview中顯示縮略圖
ThumbNail : www.image_storage_server.com/thumbs/userid
FullImage : www.image_storage_server.com/images/userid
我想在列表中顯示該項目的縮略圖。它應該如下工作
- 下載圖像並在列表中顯示。
- 緩存下載的圖像。並在加載圖像時使用它。
- 如果沒有網絡,請顯示緩存的圖像。
基本上我想每次加載縮略圖,如果有網絡。
當用戶點擊列表項時,我想顯示用戶的完整圖像。
加載時,我想顯示緩存的縮略圖作爲默認圖像。
我目前使用的是universal-image-loader,但我沒有找到實現此目的的方法。
如何做到這一點?
是否有任何其他庫提供這種功能?
以下是我的代碼。在RecycleAdapter
//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());
導入圖像使用圖像加載器
ImageLoader.getInstance().displayImage(user.getThumbnailUrl(), vh.avatarIV);
發表一些代碼,你到現在爲止嘗試過什麼? –
許多應用程序需要實現這種功能。所以是的,Github上有很多庫。畢加索是最流行和最好實施的圖書館之一。 http://square.github.io/picasso/ –