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

城建公司建设网站基础资料学雷锋 做美德少年网站

城建公司建设网站基础资料,学雷锋 做美德少年网站,网站运营的案例,溧阳企业网站建设价格文章目录 Android Coil总结概述添加依赖用法基本用法占位图变形自定义ImageLoader取消加载协程支持缓存清除缓存监听 简单封装 Android Coil总结 概述 Coil 是一个用于 Android 的 Kotlin 图像加载库,旨在简化图像加载和显示的过程。它基于 Kotlin 协程&#xff0…

文章目录

  • Android Coil总结
    • 概述
    • 添加依赖
    • 用法
      • 基本用法
      • 占位图
      • 变形
      • 自定义ImageLoader
      • 取消加载
      • 协程支持
      • 缓存
      • 清除缓存
      • 监听
    • 简单封装

Android Coil总结

概述

Coil 是一个用于 Android 的 Kotlin 图像加载库,旨在简化图像加载和显示的过程。它基于 Kotlin 协程,提供了简洁的 API 和高效的性能。

添加依赖

implementation "io.coil-kt:coil:2.4.0"

用法

基本用法

// 加载网络图片
binding.imageView1.load("https://www.wanandroid.com/resources/image/pc/logo.png")// 加载本地资源图片
binding.imageView2.load(R.drawable.logo)// 加载本地路径图片
val file = File(cacheDir.path + "/logo.png")
binding.imageView3.load(file)

占位图

binding.imageView1.load(imgUrl) {crossfade(true) // 淡入淡出placeholder(R.drawable.placeholder) // 加载时占位error(R.drawable.error) // 加载失败占位
}

变形

binding.imageView1.load(imgUrl) {transformations(CircleCropTransformation()) // 圆形
}
binding.imageView2.load(imgUrl) {transformations(RoundedCornersTransformation(16F)) // 圆角
}

自定义ImageLoader

val imageLoader = ImageLoader.Builder(context).crossfade(true).build()
val request = ImageRequest.Builder(context).data(imgUrl).target(binding.imageView1).build()
imageLoader.enqueue(request)

取消加载

val disposable = binding.imageView1.load(imgUrl)
disposable.dispose() // 取消加载

协程支持

Coil 基于 Kotlin 协程,可以协程中使用。

lifecycleScope.launch {val imageLoader = context.imageLoaderval request = ImageRequest.Builder(context).data(imgUrl).build()val drawable = imageLoader.execute(request).drawablebinding.imageView1.setImageDrawable(drawable)
}

缓存

binding.imageView1.load(imgUrl) {diskCachePolicy(CachePolicy.ENABLED) // 启用磁盘缓存memoryCachePolicy(CachePolicy.ENABLED) // 启用内存缓存
}

清除缓存

val imageLoader = context.imageLoader
imageLoader.memoryCache?.clear()
imageLoader.diskCache?.clear()

监听

binding.imageView1.load(imgUrl) {listener(onStart = { Log.e("TAG", "开始") },onSuccess = { request, result -> Log.e("TAG", "成功") },onError = { request, result -> Log.e("TAG", "失败") },onCancel = { Log.e("TAG", "取消") })
}

简单封装

object CoilImageLoader {private lateinit var imageLoader: ImageLoader// 初始化 Coil 的 ImageLoader// 可以在Application中初始化fun init(context: Context) {imageLoader = ImageLoader.Builder(context).crossfade(true) // 启用淡入淡出效果.build()}// 加载网络图片fun loadImage(imageView: ImageView, url: String) {imageView.load(url, imageLoader) {placeholder(R.drawable.placeholder) // 设置占位图error(R.drawable.error) // 设置错误图}}// 加载圆形图片fun loadCircleImage(imageView: ImageView, url: String) {imageView.load(url, imageLoader) {transformations(CircleCropTransformation()) // 圆形裁剪}}// 加载圆角图片fun loadRoundedCornersImage(imageView: ImageView, url: String, radius: Float) {imageView.load(url, imageLoader) {transformations(RoundedCornersTransformation(radius)) // 圆角}}// 清除内存缓存fun clearMemoryCache() {imageLoader.memoryCache?.clear()}// 清除磁盘缓存fun clearDiskCache(context: Context) {imageLoader.diskCache?.clear()}
}

文章转载自:

http://S8PtX2ed.gwwky.cn
http://NfnRUAzK.gwwky.cn
http://2GHiCxfX.gwwky.cn
http://hcKDS8xR.gwwky.cn
http://3cFxXJyZ.gwwky.cn
http://eDSdtgG4.gwwky.cn
http://KH85CL3X.gwwky.cn
http://TcZfVD1W.gwwky.cn
http://cLcL70CT.gwwky.cn
http://1LnxLSWH.gwwky.cn
http://loi3ryPc.gwwky.cn
http://VUqiNVNK.gwwky.cn
http://TCXzg6bD.gwwky.cn
http://sSfWpDiP.gwwky.cn
http://fiHLfEuY.gwwky.cn
http://cgn9qPIP.gwwky.cn
http://9IjYzr2o.gwwky.cn
http://JN3WQLiP.gwwky.cn
http://dkC0k0Cu.gwwky.cn
http://1I8oLwvy.gwwky.cn
http://iqj0caqT.gwwky.cn
http://Brfgo2lq.gwwky.cn
http://9gBFg8gb.gwwky.cn
http://0o6TAdQq.gwwky.cn
http://YkSN6XxD.gwwky.cn
http://KnaNHaIf.gwwky.cn
http://NWoeK0qc.gwwky.cn
http://QrDg8NA8.gwwky.cn
http://wAwC3HJT.gwwky.cn
http://DeXOOuE9.gwwky.cn
http://www.dtcms.com/wzjs/763594.html

相关文章:

  • 安全网站建设情况大型网站系统
  • 贵阳开发网站建设WordPress微信强制跳转插件
  • 网站开发工程师是什么意思做英文网站 赚美元
  • 南宁网站建设建站系统广告装饰 技术支持 东莞网站建设
  • 做网站哪家公司最好宝安网站建设方案外包
  • 网站设计建设 公司温州关键词优化工具
  • 网站后台界面设计引流推广广告怎么写
  • 网站开发软件开发怎么样前端页面优化
  • 网站建设便宜的公司哪家好网站死了怎么办
  • 系统官网网站模板下载报纸做网站宣传费用
  • 建设项目从哪个网站可以查淘宝优惠网站建设
  • 奢侈品网站模板公司注册资本需要实缴吗
  • 廊坊seo外包太原百度网站快速优化
  • 网站建设公司 未来长沙小红书推广公司
  • 备案 增加网站做的网站打开慢
  • 企业门户网站的建设方法公司名称变更说明
  • 重庆推广网站国家时事新闻
  • 昆山网站建设义搏saas系统是什么意思啊
  • 虚拟主机建站北京微信网站搭建费用
  • 传奇网站模板怎么做的吗左右翻网站模版
  • 做网站没有成本的方法网站建设下一步计划
  • 西宁网站建设哪家公司好网络管理系统软件有哪些
  • 国内网站建设代理wordpress ck
  • 月付网站空间提供商广东新闻频道直播在线观看高清
  • 山东系统建站怎么用亳州蒙城网站建设
  • 成都餐饮小程序开发河南自助建站seo公司
  • 做培训网站前端百度热搜广告设计公司
  • 广告视频网站专门做爬虫的网站
  • 专做运动装的网站广州网页设计公司推荐
  • 商务网站建设总结怎么做网页跳转