有关RecyclerView+ImageLoader图片加载的小问题

2023-12-10 16:48

本文主要是介绍有关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图片加载的小问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/477687

相关文章

Springboot3统一返回类设计全过程(从问题到实现)

《Springboot3统一返回类设计全过程(从问题到实现)》文章介绍了如何在SpringBoot3中设计一个统一返回类,以实现前后端接口返回格式的一致性,该类包含状态码、描述信息、业务数据和时间戳,... 目录Spring Boot 3 统一返回类设计:从问题到实现一、核心需求:统一返回类要解决什么问题?

Java使用Spire.Doc for Java实现Word自动化插入图片

《Java使用Spire.DocforJava实现Word自动化插入图片》在日常工作中,Word文档是不可或缺的工具,而图片作为信息传达的重要载体,其在文档中的插入与布局显得尤为关键,下面我们就来... 目录1. Spire.Doc for Java库介绍与安装2. 使用特定的环绕方式插入图片3. 在指定位

maven异常Invalid bound statement(not found)的问题解决

《maven异常Invalidboundstatement(notfound)的问题解决》本文详细介绍了Maven项目中常见的Invalidboundstatement异常及其解决方案,文中通过... 目录Maven异常:Invalid bound statement (not found) 详解问题描述可

idea粘贴空格时显示NBSP的问题及解决方案

《idea粘贴空格时显示NBSP的问题及解决方案》在IDEA中粘贴代码时出现大量空格占位符NBSP,可以通过取消勾选AdvancedSettings中的相应选项来解决... 目录1、背景介绍2、解决办法3、处理完成总结1、背景介绍python在idehttp://www.chinasem.cna粘贴代码,出

SpringBoot整合Kafka启动失败的常见错误问题总结(推荐)

《SpringBoot整合Kafka启动失败的常见错误问题总结(推荐)》本文总结了SpringBoot项目整合Kafka启动失败的常见错误,包括Kafka服务器连接问题、序列化配置错误、依赖配置问题、... 目录一、Kafka服务器连接问题1. Kafka服务器无法连接2. 开发环境与生产环境网络不通二、序

SpringSecurity中的跨域问题处理方案

《SpringSecurity中的跨域问题处理方案》本文介绍了跨域资源共享(CORS)技术在JavaEE开发中的应用,详细讲解了CORS的工作原理,包括简单请求和非简单请求的处理方式,本文结合实例代码... 目录1.什么是CORS2.简单请求3.非简单请求4.Spring跨域解决方案4.1.@CrossOr

nacos服务无法注册到nacos服务中心问题及解决

《nacos服务无法注册到nacos服务中心问题及解决》本文详细描述了在Linux服务器上使用Tomcat启动Java程序时,服务无法注册到Nacos的排查过程,通过一系列排查步骤,发现问题出在Tom... 目录简介依赖异常情况排查断点调试原因解决NacosRegisterOnWar结果总结简介1、程序在

Python多任务爬虫实现爬取图片和GDP数据

《Python多任务爬虫实现爬取图片和GDP数据》本文主要介绍了基于FastAPI开发Web站点的方法,包括搭建Web服务器、处理图片资源、实现多任务爬虫和数据可视化,同时,还简要介绍了Python爬... 目录一. 基于FastAPI之Web站点开发1. 基于FastAPI搭建Web服务器2. Web服务

解决java.util.RandomAccessSubList cannot be cast to java.util.ArrayList错误的问题

《解决java.util.RandomAccessSubListcannotbecasttojava.util.ArrayList错误的问题》当你尝试将RandomAccessSubList... 目录Java.util.RandomAccessSubList cannot be cast to java.

Apache服务器IP自动跳转域名的问题及解决方案

《Apache服务器IP自动跳转域名的问题及解决方案》本教程将详细介绍如何通过Apache虚拟主机配置实现这一功能,并解决常见问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录​​问题背景​​解决方案​​方法 1:修改 httpd-vhosts.conf(推荐)​​步骤