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

临沂建设企业网站华为品牌策划方案

临沂建设企业网站,华为品牌策划方案,网站建设平台资讯,湖南专业seo推广文章目录 Android Coil总结概述添加依赖用法基本用法占位图变形自定义ImageLoader取消加载协程支持缓存清除缓存监听 简单封装 Android Coil总结 概述 Coil 是一个用于 Android 的 Kotlin 图像加载库#xff0c;旨在简化图像加载和显示的过程。它基于 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://www.hkea.cn/news/14292243/

相关文章:

  • 孝感做网站的公司wordpress inove
  • 搜索引擎有哪些?廊坊seo关键词排名
  • 仿快法务网站开发模板wordpress发送邮件功能未启用
  • 闵行网站建站多少钿互联网时代如何赚钱
  • dnf做汉堡怎么玩间网站wordpress ios版本
  • 郴州建站代发关键词排名包收录
  • 成都网站制作维护wordpress 客户端管理
  • 保健品网站建设策划书云南省建设培训中心网站
  • 有没有做高仿的网站网站建设的风险识别
  • 怎么申请公司网站西安seo培训机构排名
  • 海城网站制作php网站开发实例报告
  • 建个个人网站一年多少钱域名 和网站有什么区别
  • 衡阳网站开发有哪些公司之力
  • 网站qq安全认证淘客推广怎么做
  • 谁给个网站啊急急急2021阿里云域名续费网站
  • 北京东八区网站建设徐州睢宁网站建设
  • dede 购物网站现如今网站开发用什么框架
  • seo网站推广价格ui设计好学吗?要学多久
  • 南昌网站建设方案国外优秀app设计网站有哪些
  • 企业网站设计风格阜宁县住房城乡建设局网站
  • 手机网站建设比较好的公司响应式网站设计布局
  • 凡客网站目录优化手机网站开发制作
  • 建网站的基本流程企业策划书怎么写
  • 分类网站怎么做项目wordpress+行间距插件
  • 刷死粉网站推广照片制作
  • 建设娱乐城网站深圳市建设局工程交易中心网站
  • 呼和浩特做网站哪家公司好奇趣网做网站
  • 单页网站模板wap智慧团建登录不上
  • 企业网站无线端怎么做北京简盟产品设计有限公司
  • 关键词搜索网站公司网站开发流程