解决:Glide 在回调中再次加载图片报错
一、问题说明
Glide 加载图片时监听了回调,并在失败时再次加载其它图片后报错。
代码:
Glide.with(mContext).load(imgTeacher).listener(new RequestListener<Drawable>() {@Overridepublic boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Drawable> target, boolean isFirstResource) {return false;}@Overridepublic boolean onResourceReady(Drawable resource, Object model, Target<Drawable> target, DataSource dataSource, boolean isFirstResource) {try {Glide.with(mContext).load(imgTeacher).into(holder.iv2);} catch (Exception e) {e.printStackTrace();}return false;}}).into(holder.iv2);
异常日志:
java.lang.IllegalStateException: You can't start or clear loads in RequestListener or Target callbacks. If you're trying to start a fallback request when a load fails, use RequestBuilder#error(RequestBuilder). Otherwise consider posting your into() or clear() calls to the main thread using a Handler instead.at com.bumptech.glide.request.SingleRequest.assertNotCallingCallbacks(SingleRequest.java:305)at com.bumptech.glide.request.SingleRequest.begin(SingleRequest.java:217)at com.bumptech.glide.RequestBuilder.into(RequestBuilder.java:806)at com.bumptech.glide.RequestBuilder.into(RequestBuilder.java:780)at com.bumptech.glide.RequestBuilder.into(RequestBuilder.java:771)at com.xueersi.lib.imageloader.GlideLoader.into(GlideLoader.java:321)at com.xueersi.lib.imageloader.GlideLoader.request(GlideLoader.java:250)at com.xueersi.lib.imageloader.SingleConfig.show(SingleConfig.java:270)at com.xueersi.lib.imageloader.SingleConfig.access$2700(SingleConfig.java:23)at com.xueersi.lib.imageloader.SingleConfig$ConfigBuilder.into(SingleConfig.java:347)
二、解决方案
hander.post 一下:
Glide.with(mContext).load("").listener(new RequestListener<Drawable>() {@Overridepublic boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Drawable> target, boolean isFirstResource) {holder.iv1.post(() -> {Glide.with(mContext).load(imgTeacher).into(holder.iv2);});return false;}@Overridepublic boolean onResourceReady(Drawable resource, Object model, Target<Drawable> target, DataSource dataSource, boolean isFirstResource) {return false;}}).into(holder.iv2);
相关文章:
解决:Glide 在回调中再次加载图片报错
一、问题说明 Glide 加载图片时监听了回调,并在失败时再次加载其它图片后报错。 代码: Glide.with(mContext).load(imgTeacher).listener(new RequestListener<Drawable>() {Overridepublic boolean onLoadFailed(Nullable GlideException e, O…...
Java学习笔记之IDEA的安装与下载以及相关配置
1 IDEA概述 IDEA全称IntelliJ IDEA,是用于Java语言开发的集成环境,它是业界公认的目前用于Java程序开发最好的工具。 集成环境: 把代码编写,编译,执行,调试等多种功能综合到一起的开发工具。 2 IDEA…...
【共享内存】System V共享内存{通信原理/相关接口/代码测试}
文章目录 1.初识共享内存1.0浅谈System V1.1什么是共享内存?1.2Linux-System V共享内存1.3图解共享内存1.4对共享内存的理解 2.创建共享内存2.1共享内存如何创建?2.2代码运行与测试2.3shm与pipe的区别2.4shm缺乏访问控制 3.代码理解shm3.1Log.hpp3.2comm…...
Web渗透测试流程
什么是渗透测试 渗透测试 (penetration test),是通过模拟恶意黑客的攻击方法,来评估计算机网络系统安全的一种评估方法。这个过程包括对系统的任何弱点、技术缺陷或漏洞的主动分析,这个分析是从一个攻击者可能存在的位置来进行的,并且从这个…...
探索机器学习的无限可能性:从初学者到专家的旅程
探索机器学习的无限可能性:从初学者到专家的旅程 在当今数字时代,机器学习无疑是最引人注目的技术之一。它已经深入到我们生活的方方面面,从个性化推荐到自动驾驶汽车,再到医疗诊断和金融预测。但是,即使我们已经见证…...
【python】六个常见爬虫案例【附源码】
大家好,我是博主英杰,整理了几个常见的爬虫案例,分享给大家,适合小白学习 一、爬取豆瓣电影排行榜Top250存储到Excel文件 近年来,Python在数据爬取和处理方面的应用越来越广泛。本文将介绍一个基于Python的爬虫程序&a…...
Java零基础-多维数组
哈喽,各位小伙伴们,你们好呀,我是喵手。 今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一个人虽可以走的更快,但一群人可以走的更远。 我是一名后…...
Linux网络套接字之UDP网络程序
(。・∀・)ノ゙嗨!你好这里是ky233的主页:这里是ky233的主页,欢迎光临~https://blog.csdn.net/ky233?typeblog 点个关注不迷路⌯▾⌯ 实现一个简单的对话发消息的功能! 目录…...
Apache POI 解析和处理Excel
摘要:由于开发需要批量导入Excel中的数据,使用了Apache POI库,记录下使用过程 1. 背景 Java 中操作 Excel 文件的库常用的有Apache POI 和阿里巴巴的 EasyExcel 。Apache POI 是一个功能比较全面的 Java 库,适合处理复杂的 Offi…...
SQL 注入攻击 - insert注入
环境准备:构建完善的安全渗透测试环境:推荐工具、资源和下载链接_渗透测试靶机下载-CSDN博客 一、注入原理 描述:insert注入是指通过前端注册的信息被后台通过insert操作插入到数据库中。如果后台没有做相应的处理,就可能导致insert注入漏洞。原因:后台未对用户输入进行充…...
第一个 Angular 项目 - 添加路由
第一个 Angular 项目 - 添加路由 前置项目是 第一个 Angular 项目 - 添加服务,之前的切换页面使用的是 ngIf 对渲染的组件进行判断,从而完成渲染。这一步的打算是添加路由,同时添加 edit recipe 的功能(同样通过路由实现) 用到的内容为&…...
如何简洁高效的搭建一个SpringCloud2023的maven工程
前言 依赖管理有gradle和maven,在这里选择比较常用和方便的Maven作为工程项目和依赖管理工具来搭建SpringCloud实战工程。主要用到的maven管理方式是多模块和bom依赖管理。 什么是maven的多模块依赖管理 Maven 多模块项目相对于单模块项目而言,依赖是…...
uniapp直接连接wifi(含有ios和安卓的注意事项)
前言 小程序中直接连接wifi-----微信小程序 代码 启动 //启动wifistartWifi() {return new Promise((resolve, reject) > {uni.startWifi({success: (res) > {console.log(启动wifi 成功, res)resolve(true)},fail: (err) > {console.error(启动wifi 失败, err)uni.s…...
一. Ubuntu入门
目录 一. Ubuntu系统安装 1. 安装虚拟机软件VMware 2. 安装Ubuntu操作系统 二. Ubuntu系统入门 1. Shell操作 1.1 Shell 简介 1.2 Shell基本操作 1.3 常用Shell命令 (1) 目录信息查看命令ls (2) 目录切换命令cd (3) 当前路径显示命令pwd (4) 系统信息查看命令uname…...
rk3568 Android12 增加支持 ntfs 格式
rk3568 Android12 增加支持 ntfs 格式 Windows平台上可移动硬盘支持 NTFS,FAT32,exFAT三种格式。Fat32文件格式是一种通用格式,任何USB存储设备都会预装该文件系统,可以在任何操作系统平台上使用。最主要的缺陷是只支持最大单文件大小容量为4GB,因此日常使用没有问题,只有…...
【MapReduce】02.Hadoop序列化
实现bean对象序列化步骤 自定义bean对象实现序列化接口。 1)必须实现Writable接口 2)反序列化时,需要反射调用空参构造函数,所以必须有空参构造 public FlowBean(){super(); } 3)重写序列化方法 Override public …...
【Claude 3】一文谈谈Anthropic(Claude) 亚马逊云科技(Bedrock)的因缘际会
文章目录 前言1. Anthropic的诞生2. Anthropic的“代表作”——Claude 3的“三驾马车”3. 亚马逊云科技介绍4. 强大的全托管服务平台——Amazon Bedrock5. 亚马逊云科技(AWS)和Anthropic的联系6. Claude 3模型与Bedrock托管平台的关系7. Clude 3限时体验入口分享【⚠️截止3月1…...
c#开发100问?
什么是C#?C#是由谁开发的?C#与Java之间有哪些相似之处?C#与C有哪些不同之处?C#的主要特性是什么?请解释C#中的类和对象。C#中的命名空间是什么?什么是C#中的属性和字段?请解释C#中的继承和多态性…...
回归预测 | Matlab实现BiTCN-BiGRU-Attention双向时间卷积双向门控循环单元融合注意力机制多变量回归预测
回归预测 | Matlab实现BiTCN-BiGRU-Attention双向时间卷积双向门控循环单元融合注意力机制多变量回归预测 目录 回归预测 | Matlab实现BiTCN-BiGRU-Attention双向时间卷积双向门控循环单元融合注意力机制多变量回归预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.M…...
SpringCloud微服务-RabbitMQ快速入门
文章目录 RabbitMQ快速入门1、什么是MQ?2、RabbitMQ概述3、RabbitMQ的结构和概念4、常见消息模型5、HelloWorld RabbitMQ快速入门 1、什么是MQ? MQ (MessageQueue),中文是消息队列,字面来看就是存放消息的…...
突破硬件封锁:OpenCore Legacy Patcher完整指南让旧款Mac焕发新生
突破硬件封锁:OpenCore Legacy Patcher完整指南让旧款Mac焕发新生 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher OpenCore Legacy Patcher&#…...
Windows 11任务栏拖放功能修复终极指南:如何让消失的拖放功能重回桌面
Windows 11任务栏拖放功能修复终极指南:如何让消失的拖放功能重回桌面 【免费下载链接】Windows11DragAndDropToTaskbarFix "Windows 11 Drag & Drop to the Taskbar (Fix)" fixes the missing "Drag & Drop to the Taskbar" support i…...
跨越边界:实战配置Neo4j远程访问,赋能团队协作开发
1. 为什么团队开发需要远程访问Neo4j? 在敏捷开发团队中,经常遇到这样的情况:前端工程师在北京调试数据查询接口,后端工程师在上海优化数据写入逻辑,数据分析师在广州跑图算法。如果每个人都只能连接本地数据库&#x…...
无显示器环境下树莓派系统安装与网络配置全攻略(SSH+USB共享网络)
1. 无显示器环境下的树莓派系统安装准备 当你手头有一块树莓派开发板,却没有显示器、键盘鼠标这些外设时,系统安装和初始配置可能会让你感到无从下手。别担心,这正是本文要解决的核心问题。我曾在多个项目中遇到这种情况,摸索出一…...
vuepress-theme-hope开发者指南:如何扩展主题功能
vuepress-theme-hope开发者指南:如何扩展主题功能 【免费下载链接】vuepress-theme-hope A vuepress theme with tons of features✨ 项目地址: https://gitcode.com/gh_mirrors/vu/vuepress-theme-hope vuepress-theme-hope是一款功能丰富的VuePress主题&am…...
3分钟搞定Windows UEFI启动画面:告别单调开机界面
3分钟搞定Windows UEFI启动画面:告别单调开机界面 【免费下载链接】HackBGRT Windows boot logo changer for UEFI systems 项目地址: https://gitcode.com/gh_mirrors/ha/HackBGRT 厌倦了每次开机都看到千篇一律的Windows徽标或厂商Logo?想要在电…...
JPEGView:为什么这个开源图像查看器能成为专业摄影师的终极选择?
JPEGView:为什么这个开源图像查看器能成为专业摄影师的终极选择? 【免费下载链接】jpegview Fork of JPEGView by David Kleiner - fast and highly configurable viewer/editor for JPEG, BMP, PNG, WEBP, TGA, GIF and TIFF images with a minimal GUI…...
HarmonyOS UI 开发中eventHub用标准化 OHMUrl 拿捏集成态 HSP
做鸿蒙模块化开发的兄弟,多半都领教过维护公共组件的痛苦。特别是当公司里有十几个业务团队,每个人都从你的基础 UI 库里复制粘贴代码时——恭喜你,正式步入了“依赖地狱”。 这时候,你就需要祭出大杀器:集成态 HSP (H…...
OCR训练成本直降73%!2026奇点大会披露“渐进式伪标签闭环”框架(含GitHub可运行代码)
第一章:OCR训练成本直降73%!2026奇点大会核心成果概览 2026奇点智能技术大会(https://ml-summit.org) 本届奇点大会首次公开发布轻量级OCR联合蒸馏框架DocDistill-26,通过多粒度教师模型协同调度与动态分辨率感知训练策略,在保持…...
BurpSuite时间盲注爆破实战:Pikachu靶场从抓包到结果分析全流程
BurpSuite时间盲注爆破实战:Pikachu靶场从抓包到结果分析全流程 在渗透测试领域,时间盲注是一种特殊的SQL注入技术,当目标网站对错误信息进行屏蔽时,通过观察服务器响应时间的差异来推断数据库信息。本文将带您深入Pikachu靶场环境…...
