本文主要是介绍有关RecyclerView+ImageLoader图片加载的小问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
之前代码已经有如下设置
`
public ShopCardAdpter2(Context context,String[] imgUrls){
this.context = context;
getOption();
this.imgUrls = new ArrayList();
this.imgUrls.addAll(Arrays.asList(imgUrls));
// 创建缓存目录
File file = new File(Environment.getExternalStorageDirectory(), “tempimage”);
if (!file.exists()) {
file.mkdir();
}
ImageLoaderConfiguration.Builder builder = new ImageLoaderConfiguration.Builder(context);
// 设置内存缓存大小builder.memoryCacheSize(2 * 1024);// 指定线程池的大小,默认就是3builder.threadPoolSize(3);// 指定线程优先级builder.threadPriority(Thread.NORM_PRIORITY - 2);// 指定缓存路径builder.diskCache(new UnlimitedDiscCache(file));// 指定最多缓存的文件个数builder.diskCacheFileCount(100);//硬盘缓存50MBbuilder.diskCacheSize(50 * 1024 * 1024);//将保存的时候的URI名称用MD5加密builder.diskCacheFileNameGenerator(new Md5FileNameGenerator());builder.defaultDisplayImageOptions(options);config = builder.build();loader = ImageLoader.getInstance();loader.init(config);}
private void getOption() {
DisplayImageOptions.Builder opt_builder = new DisplayImageOptions.Builder();
//设置图片在下载期间显示的图片opt_builder.showImageOnLoading(R.mipmap.ic_launcher);//设置图片Uri为空或是错误的时候显示的图片opt_builder.showImageForEmptyUri(R.mipmap.ic_launcher);//设置图片加载/解码过程中错误时候显示的图片opt_builder.showImageOnFail(R.mipmap.ic_launcher);//设置下载的图片是否缓存在内存中opt_builder.cacheInMemory(true);//设置下载的图片是否缓存在SD卡中opt_builder.cacheOnDisk(true);//是否考虑JPEG图像EXIF参数(旋转,翻转)opt_builder.considerExifParams(true);options = opt_builder.build();
}`
但是在加载的过程中并没有显示如下图片R.mipmap.ic_launcher
滑动过程中也会出现图片错位显示的问题,需要一会才会正常。
经过在网上查找资料得知需要在onBindViewHolder中做如下处理:
具体出处http://www.zhimengzhe.com/Androidkaifa/2455.html;
@Overridepublic void onBindViewHolder(MyViewHolder holder, int position) {// 显示图片(之前的做法)// loader.displayImage(imgUrls.get(position), holder.img_pic);//修改后的做法holder.img_pic.setScaleType(ImageView.ScaleType.CENTER_CROP);if(!imgUrls.get(position).equals(holder.img_pic.getTag())) {holder.img_pic.setTag(imgUrls);loader.displayImage(imgUrls.get(position), holder.img_pic,options, null);}
如有不足之处,恳请指正
这篇关于有关RecyclerView+ImageLoader图片加载的小问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!