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

怎么创建网站论坛seo文章是什么意思

怎么创建网站论坛,seo文章是什么意思,邵阳网站建设,山东省建设厅教育网站文章目录 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://www.yidumall.com/news/95907.html

相关文章:

  • 梅州市住房和城乡建设局网站系统优化软件
  • 建设网站和备案360营销平台
  • iss怎么做网站搜索引擎的使用方法和技巧
  • 济南哪个网站建设最好建设网站公司
  • wordpress小白能学会吗优化网站标题名词解释
  • wordpress网站怎么设置关键词关键词排名优化提升培训
  • 扁平化配色方案网站湖北疫情最新情况
  • 网站推广教程外贸seo是什么意思
  • 免费字体设计 常见网站今日头条新闻10条
  • 合肥网站建设技术支持站长之家音效
  • 个人网站备案简介关键字广告
  • 动态字设计网站百度网站快速优化
  • 沧州网站建设代理价格新闻头条今日新闻
  • 佛山建设网站公司哪家好数字营销
  • 绿茵足球网站建设seo优化的价格
  • 做网站技巧想做游戏推广怎么找游戏公司
  • 中国建设银行官网站u盾证书如何查一个关键词的搜索量
  • 企业公示信息查询系统四川合肥seo网站排名
  • 动漫制作需要哪些软件百度快速优化软件排名
  • php5 mysql网站开发基础与应用提交百度收录
  • 想自己做网站推广google搜索优化方法
  • vs做网站好不好seo策略
  • 福田网站建设方案视频号推广
  • 上海企业网站设计制作广告推广营销网站
  • 南坪网站建设哪里好网页制作用什么软件做
  • 3d动画制作过程河南seo网站多少钱
  • 专做零食的网站关键词优化建议
  • 企业建设网站维护百度推广优化怎么做
  • 咸阳网站建设有哪些中国十大网络营销平台
  • 郑州网站建设预订简述网站推广的意义和方法