当前位置: 首页 > news >正文

Android Glide限定onlyRetrieveFromCache取内存缓存submit超时阻塞方式,Kotlin

Android Glide限定onlyRetrieveFromCache取内存缓存submit超时阻塞方式,Kotlin

 

import android.os.Bundle
import android.util.Log
import android.widget.ImageView
import androidx.appcompat.app.AppCompatActivity
import androidx.lifecycle.lifecycleScope
import com.bumptech.glide.load.engine.DiskCacheStrategy
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch
import kotlinx.coroutines.withContext
import java.util.concurrent.TimeUnitclass MainActivity : AppCompatActivity() {private val TAG = "fly"override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)val image = findViewById<ImageView>(R.id.image)val size = 1000val timeOut = 20L //20毫秒超时val ctx = thislifecycleScope.launch(Dispatchers.IO) {val bmp = kotlin.runCatching {GlideApp.with(ctx).asBitmap().onlyRetrieveFromCache(true).diskCacheStrategy(DiskCacheStrategy.RESOURCE).centerCrop().load(android.R.drawable.stat_notify_error).override(size).submit().get(timeOut, TimeUnit.MICROSECONDS)}.onSuccess {Log.d(TAG, "onSuccess 取到缓存")}.onFailure {Log.d(TAG, "onFailure ${it}")}.getOrNull()withContext(Dispatchers.Main) {if (bmp == null) {Log.d(TAG, "没取到缓存,启动新任务")//取不到bmp缓存,启动新加载。GlideApp.with(ctx).asBitmap().centerCrop().override(size).load(android.R.drawable.stat_notify_error).into(image)} else {Log.d(TAG, "取到缓存 ${bmp.byteCount}")//取到以往存在的bmp缓存。image.setImageBitmap(bmp)}}}}
}

 

 

Android Glide onlyRetrieveFromCache downloadOnly submit ,kotlin_zhangphil的博客-CSDN博客文章浏览阅读353次。【代码】Android Paging 3,kotlin(1)在实际的开发中,虽然Glide解决了快速加载图片的问题,但还有一个问题悬而未决:比如用户的头像,往往用户的头像是从服务器端读出的一个普通矩形图片,但是现在的设计一般要求在APP端的用户头像显示成圆形头像,那么此时虽然Glide可以加载,但加载出来的是一个矩形,如果要Glide_android 毛玻璃圆角。《Android图片加载与缓存开源框架:Android Glide》Android Glide是一个开源的图片加载和缓存处理的第三方框架。https://blog.csdn.net/zhangphil/article/details/131774130Android Glide同步阻塞方式submit获得Bitmap,kotlin_glide 同步获取bitmap-CSDN博客文章浏览阅读638次。【代码】Android Paging 3,kotlin(1)在实际的开发中,虽然Glide解决了快速加载图片的问题,但还有一个问题悬而未决:比如用户的头像,往往用户的头像是从服务器端读出的一个普通矩形图片,但是现在的设计一般要求在APP端的用户头像显示成圆形头像,那么此时虽然Glide可以加载,但加载出来的是一个矩形,如果要Glide_android 毛玻璃圆角。《Android图片加载与缓存开源框架:Android Glide》Android Glide是一个开源的图片加载和缓存处理的第三方框架。_glide 同步获取bitmaphttps://blog.csdn.net/zhangphil/article/details/131641086Android Glide判断图像资源是否缓存onlyRetrieveFromCache,使用缓存数据,Kotlin-CSDN博客文章浏览阅读246次。【代码】Android Paging 3,kotlin(1)在实际的开发中,虽然Glide解决了快速加载图片的问题,但还有一个问题悬而未决:比如用户的头像,往往用户的头像是从服务器端读出的一个普通矩形图片,但是现在的设计一般要求在APP端的用户头像显示成圆形头像,那么此时虽然Glide可以加载,但加载出来的是一个矩形,如果要Glide_android 毛玻璃圆角。《Android图片加载与缓存开源框架:Android Glide》Android Glide是一个开源的图片加载和缓存处理的第三方框架。https://blog.csdn.net/zhangphil/article/details/134038421Kotlin异常处理runCatching,getOrDefault,getOrNull run(2)-CSDN博客文章浏览阅读44次。b-catch: java.lang.RuntimeException: b发生异常。kotlin异常处理try-catch-finally。kotlin异常处理try-catch-finally_zhangphil的博客-CSDN博客。b-catch: java.lang.RuntimeException: b发生异常。kotlin异常处理try-catch-finally。kotlin异常处理try-catch-finally_zhangphil的博客-CSDN博客。https://blog.csdn.net/zhangphil/article/details/133279933Kotlin异常处理runCatching,getOrNull,onFailure,onSuccess(1)-CSDN博客文章浏览阅读451次。b-catch: java.lang.RuntimeException: b发生异常。kotlin异常处理try-catch-finally。kotlin异常处理try-catch-finally_zhangphil的博客-CSDN博客。https://blog.csdn.net/zhangphil/article/details/133279853

 

http://www.lryc.cn/news/208453.html

相关文章:

  • tinymce输入框怎么限制只输入空格或者回车时不能提交
  • 时间、空间复杂度的例题详解
  • Ubuntu22.04 搭建 OpenHarmony 命令行开发环境
  • 10.27 知识总结(前端)
  • 操作系统(02326)考试题库
  • LeetCode题:70爬楼梯,126斐波那契数
  • VTK OrientationMarker 方向 三维坐标系 相机坐标轴 自定义坐标轴
  • 工控安全与网络安全有什么不同?
  • 性能测试工具:Jmeter介绍
  • Golang Struct 继承的深入讨论和细节
  • Android11分区介绍
  • goland无法调试问题解决
  • 关于近期IP-Guard新版本客户端重复发送邮件的问题处理说明
  • linux java 启动脚本
  • Node.js 的 CommonJS ECMAScript 标准用法
  • Mysql数据库 4.SQL语言 DQL数据查询语言 查询
  • 俄罗斯黑客利用Roundcube零日漏洞窃取政府电子邮件
  • 【Javascript】ajax(阿甲克斯)
  • Spring MVC的常用注解
  • vim 使用文档笔记
  • 274. H 指数
  • 0基础学习PyFlink——用户自定义函数之UDTAF
  • SQLi靶场
  • 重庆开放大学学子们的好帮手
  • 机器学习-学习率:从理论到实战,探索学习率的调整策略
  • 【Vue3-Flask-BS架构Web应用】实践笔记1-使用一个bat脚本自动化完整部署环境
  • 工作小计-GPU硬编以及依赖库 nvcuvidnvidia-encode
  • 前端 JS 经典:宏任务、微任务、事件循环(EventLoop)
  • 电子邮件发送接收原理(附 go 语言实现发送邮件)
  • 体系结构评估——(三)风险承担者