2016-11-25 126 views
-3

我在recycleview/listview中顯示了用戶列表。
每個項目顯示用戶圖像和其他信息。我有用戶圖像的URL爲
在android listview/recycleview中顯示縮略圖

ThumbNail : www.image_storage_server.com/thumbs/userid 
FullImage : www.image_storage_server.com/images/userid 


我想在列表中顯示該項目的縮略圖。它應該如下工作

  1. 下載圖像並在列表中顯示。
  2. 緩存下載的圖像。並在加載圖像時使用它。
  3. 如果沒有網絡,請顯示緩存的圖像。

基本上我想每次加載縮略圖,如果有網絡。


當用戶點擊列表項時,我想顯示用戶的完整圖像。
加載時,我想顯示緩存的縮略圖作爲默認圖像。

我目前使用的是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); 
+0

發表一些代碼,你到現在爲止嘗試過什麼? –

+0

許多應用程序需要實現這種功能。所以是的,Github上有很多庫。畢加索是最流行和最好實施的圖書館之一。 http://square.github.io/picasso/ –

回答