有关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

相关文章

解决Java异常报错:java.nio.channels.UnresolvedAddressException问题

《解决Java异常报错:java.nio.channels.UnresolvedAddressException问题》:本文主要介绍解决Java异常报错:java.nio.channels.Unr... 目录异常含义可能出现的场景1. 错误的 IP 地址格式2. DNS 解析失败3. 未初始化的地址对象解决

springboot+vue项目怎么解决跨域问题详解

《springboot+vue项目怎么解决跨域问题详解》:本文主要介绍springboot+vue项目怎么解决跨域问题的相关资料,包括前端代理、后端全局配置CORS、注解配置和Nginx反向代理,... 目录1. 前端代理(开发环境推荐)2. 后端全局配置 CORS(生产环境推荐)3. 后端注解配置(按接口

Java实现图片淡入淡出效果

《Java实现图片淡入淡出效果》在现代图形用户界面和游戏开发中,**图片淡入淡出(FadeIn/Out)**是一种常见且实用的视觉过渡效果,它可以用于启动画面、场景切换、轮播图、提示框弹出等场景,通过... 目录1. 项目背景详细介绍2. 项目需求详细介绍2.1 功能需求2.2 非功能需求3. 相关技术详细

使用雪花算法产生id导致前端精度缺失问题解决方案

《使用雪花算法产生id导致前端精度缺失问题解决方案》雪花算法由Twitter提出,设计目的是生成唯一的、递增的ID,下面:本文主要介绍使用雪花算法产生id导致前端精度缺失问题的解决方案,文中通过代... 目录一、问题根源二、解决方案1. 全局配置Jackson序列化规则2. 实体类必须使用Long封装类3.

重新对Java的类加载器的学习方式

《重新对Java的类加载器的学习方式》:本文主要介绍重新对Java的类加载器的学习方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、介绍1.1、简介1.2、符号引用和直接引用1、符号引用2、直接引用3、符号转直接的过程2、加载流程3、类加载的分类3.1、显示

Idea插件MybatisX失效的问题解决

《Idea插件MybatisX失效的问题解决》:本文主要介绍Idea插件MybatisX失效的问题解决,详细的介绍了4种问题的解决方法,具有一定的参考价值,感兴趣的可以了解一下... 目录一、重启idea或者卸载重装MyBATis插件(无需多言)二、检查.XML文件与.Java(该文件后缀Idea可能会隐藏

Java如何根据文件名前缀自动分组图片文件

《Java如何根据文件名前缀自动分组图片文件》一大堆文件(比如图片)堆在一个目录下,它们的命名规则遵循一定的格式,混在一起很难管理,所以本文小编就和大家介绍一下如何使用Java根据文件名前缀自动分组图... 目录需求背景分析思路实现代码输出结果知识扩展需求一大堆文件(比如图片)堆在一个目录下,它们的命名规

在 PyQt 加载 UI 三种常见方法

《在PyQt加载UI三种常见方法》在PyQt中,加载UI文件通常指的是使用QtDesigner设计的.ui文件,并将其转换为Python代码,以便在PyQt应用程序中使用,这篇文章给大家介绍在... 目录方法一:使用 uic 模块动态加载 (不推荐用于大型项目)方法二:将 UI 文件编译为 python 模

Nginx 访问 /root/下 403 Forbidden问题解决

《Nginx访问/root/下403Forbidden问题解决》在使用Nginx作为Web服务器时,可能会遇到403Forbidden错误,文中通过示例代码介绍的非常详细,对大家的学习或者工作... 目录解决 Nginx 访问 /root/test/1.html 403 Forbidden 问题问题复现Ng

将图片导入Python的turtle库的详细过程

《将图片导入Python的turtle库的详细过程》在Python编程的世界里,turtle库以其简单易用、图形化交互的特点,深受初学者喜爱,随着项目的复杂度增加,仅仅依靠线条和颜色来绘制图形可能已经... 目录开篇引言正文剖析1. 理解基础:Turtle库的工作原理2. 图片格式与支持3. 实现步骤详解第