在android listview / recycleview中显示缩略图

时间:2016-11-25 07:01:16

标签: android listview universal-image-loader

我在循环视图/列表视图中显示用户列表。
每个项目显示用户图像和其他信息。我将用户图片网址设为

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


我想在列表项中显示此缩略图。它应该如下工作

  1. 下载图片并将其显示在列表中。
  2. 缓存下载的图像。并在加载图像时使用它。
  3. 如果没有网络,请显示缓存的图片。
  4. 基本上我想每次加载缩略图,如果有网络的话。


    当用户点击列表项时,我想显示用户的完整图像 在加载时,我想将缓存的缩略图显示为默认图像。

    我目前正在使用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);
    

1 个答案:

答案 0 :(得分:1)

尝试使用Glide(https://github.com/bumptech/glide

与我使用的其他图像加载库相比,它非常快速且易于实现。