当前位置:首页 > 其它 > 正文内容

Android ImageView用kotlin实现从内存加载图片

xuwenyan9个月前 (04-28)其它330

Android ImageView用kotlin如何实现从内存加载图片?

方法是使用Glide,不同的Glide版本可能代码会略有不同,但差别都不大。

以下代码使用的是Glide4.8.0版本

fun ImageView.loadFromMemory(bs: ByteArray) {
    Glide.with(this)
        .load(bs)
        .listener(object : RequestListener<Drawable> {
            override fun onLoadFailed(
                e: GlideException?,
                model: Any?,
                target: Target<Drawable>?,
                isFirstResource: Boolean
            ): Boolean {
                return false
            }

            override fun onResourceReady(
                resource: Drawable?,
                model: Any?,
                target: Target<Drawable>?,
                dataSource: DataSource?,
                isFirstResource: Boolean
            ): Boolean {
                setImageDrawable(resource)
                if (resource is GifDrawable) {
                    resource.setLoopCount(LOOP_FOREVER)
                    resource.start()
                }
                return false
            }
        })
        .into(this)
}
    文章作者:xuwenyan
    版权声明:本文为本站原创文章,转载请注明出处,非常感谢,如版权漏申明或您觉得任何有异议的地方欢迎与本站取得联系。

    扫描二维码推送至手机访问。

    版权声明:本文由艺文笔记发布,如需转载请注明出处。

    本文链接:https://www.xuwenyan.com/archives/2751

    分享给朋友:

    “Android ImageView用kotlin实现从内存加载图片” 的相关文章

    设置cmd代理,设置git代理

    设置cmd代理,设置git代理

    一:cmd代理 1. cmd http 代理 # cmd临时代理方案(cmd窗口关闭,则代理失效) set http_proxy=http://127.0.0.1:50015 set https_proxy=http://127.0.0.1:50015   # cmd永久代理方案 n...

    如何关闭Windows Defender查杀功能

    如何关闭Windows Defender查杀功能

    windows defender经常误杀一些它不认识的软件工具,如抓包工具、激活工具等。当你在浏览器下载这些工具或从压缩包解压出这些特殊工具时,windows defender立马给你删除了,无法正常使用。如何关闭windows defender这种查杀功能? 第一步 首先手动关闭wi...

    如何网上打印上海的社保缴费证明单?

    如何网上打印上海的社保缴费证明单?

    如何网上打印上海的社保缴费证明单? 1:打开上海社保官网:上海市人力资源社会保障网。如果打不开可以自行在搜索引擎搜索“上海市人力资源社会保障网”。 2:在网页界面上找到:便民服务->常用服务查询。提示,如果找不到常用服务查询可以点击箭头位置的按钮往右滚动即可找到。...

    如何打开inno setup ide的行号显示

    如何打开inno setup ide的行号显示

    我们在写inno setup脚本时如果出错时,ide会提示错误是什么,错误在第几行。如下图一样 inno setup ide默认是不显示行号的,但其实是支持显示行号的,我们如何打开呢? 在顶部导航栏找到Tools-˃Options,然后勾选上'Show line numbers...

    如何查看网页html密码框中的内容,通过密码框找回明文密码?

    如何查看网页html密码框中的内容,通过密码框找回明文密码?

    现在很多浏览器都做了密码记住功能?因为你往往习惯性点了记住密码,从此以后就爱上快捷登录。但是,当想换一个地方登录时(比如换到另一台电脑上登陆),我们早以忘记了密码是多少,申请找回密码也是比较麻烦的。 我们回到之前登录的电脑上,密码都是*******,我们是不是只需要把*****隐藏的密码找到...

    论疫情期间核算检测报告的重要性

    论疫情期间核算检测报告的重要性

    疫情期间很多地方都会要求核算检测报告,比如乘坐公共交通、医院等。很多时候我们可能会抱着侥幸的心理没有去做核算检测,最终导致耽误了很多事。 所以,疫情期间,需要去一些公共的地方的时候,一定要问清楚需不需要核酸检测报告,比如: 乘坐火车 有朋友遇到过,下了火车没有核算报告下车就被带到...