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

Android Glide预加载preload ,kotlin

Android Glide预加载preload ,kotlin

 

        val imageView = findViewById<ImageView>(R.id.image_view)


        Glide.with(this)
            .asBitmap()
            .load(image_file.path)
            .signature(ObjectKey(image_file.path))
            .addListener(object : RequestListener<Bitmap> {
                override fun onLoadFailed(
                    e: GlideException?,
                    model: Any?,
                    target: Target<Bitmap>?,
                    isFirstResource: Boolean
                ): Boolean {
                    return false
                }

                override fun onResourceReady(
                    resource: Bitmap?,
                    model: Any?,
                    target: Target<Bitmap>?,
                    dataSource: DataSource?,
                    isFirstResource: Boolean
                ): Boolean {
                    imageView.setImageBitmap(resource)
                    return true
                }
            }).preload()

 

preload只是把Glide当做加载器,加载资源路径指向的图片数据,当onResourceReady完成后,表面异步加载图片资源完成,此时可以利用预加载的图片。

 

 

Android Glide自定义AppGlideModule,让Glide在app启动后基于定制化GlideModule加载,kotlin_zhangphil的博客-CSDN博客在实际的开发中,虽然Glide解决了快速加载图片的问题,但还有一个问题悬而未决:比如用户的头像,往往用户的头像是从服务器端读出的一个普通矩形图片,但是现在的设计一般要求在APP端的用户头像显示成圆形头像,那么此时虽然Glide可以加载,但加载出来的是一个矩形,如果要Glide_android 毛玻璃圆角。《Android图片加载与缓存开源框架:Android Glide》Android Glide是一个开源的图片加载和缓存处理的第三方框架。https://blog.csdn.net/zhangphil/article/details/131592226Android Glide预加载RecyclerViewPreloader,ViewPreloadSizeProvider,kotlin_zhangphil的博客-CSDN博客【代码】Android Paging 3,kotlin(1)在实际的开发中,虽然Glide解决了快速加载图片的问题,但还有一个问题悬而未决:比如用户的头像,往往用户的头像是从服务器端读出的一个普通矩形图片,但是现在的设计一般要求在APP端的用户头像显示成圆形头像,那么此时虽然Glide可以加载,但加载出来的是一个矩形,如果要Glide_android 毛玻璃圆角。《Android图片加载与缓存开源框架:Android Glide》Android Glide是一个开源的图片加载和缓存处理的第三方框架。https://blog.csdn.net/zhangphil/article/details/131597104

 


http://www.kler.cn/a/37768.html

相关文章:

  • 低代码在边缘计算工业软件中的应用
  • windows下mingw 编译boost-1.78.0
  • 【Python】类型注解 ③ ( 使用 # type: 类型 注释方式设置类型注解 | 类型注解是提示性而非强制性 )
  • 激斗云计算:互联网大厂打响新一轮排位战
  • mysql,对表的简单操作
  • Python模块—PyMySQL模块
  • Vue和React的区别?
  • Java设计模式之行为型-责任链模式(UML类图+案例分析)
  • 可靠的手机问题修复工具分享 - 修复各种 Android 系统问题
  • el-checkbox和el-switch绑定一个Number值
  • ffmpeg分离左右声道到多音轨
  • python爬虫-获取headers(报文头)关键参数实例小记
  • 【雕爷学编程】Arduino动手做(06)---KY-038声音传感器模块4
  • 【仲裁器】轮询仲裁round-robin,rr
  • python 把txt文本的log日志倒序处理
  • TypeScript 学习笔记(二):接口与类型别名、字面量类型
  • 云和DevOps如何帮助加速数字化转型?
  • 万字解读 | 数据可视化平台--FineBI
  • Failed to connect to github.com port 443: Connection refused问题解决
  • 云计算的学习(二)