国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當前位置: 首頁 > news >正文

怎么創(chuàng)建網(wǎng)站論壇重慶seo公司

怎么創(chuàng)建網(wǎng)站論壇,重慶seo公司,小公司網(wǎng)站,提供企業(yè)門戶網(wǎng)站建設(shè)文章目錄 Android Coil總結(jié)概述添加依賴用法基本用法占位圖變形自定義ImageLoader取消加載協(xié)程支持緩存清除緩存監(jiān)聽 簡單封裝 Android Coil總結(jié) 概述 Coil 是一個用于 Android 的 Kotlin 圖像加載庫,旨在簡化圖像加載和顯示的過程。它基于 Kotlin 協(xié)程&#xff0…

文章目錄

  • Android Coil總結(jié)
    • 概述
    • 添加依賴
    • 用法
      • 基本用法
      • 占位圖
      • 變形
      • 自定義ImageLoader
      • 取消加載
      • 協(xié)程支持
      • 緩存
      • 清除緩存
      • 監(jiān)聽
    • 簡單封裝

Android Coil總結(jié)

概述

Coil 是一個用于 Android 的 Kotlin 圖像加載庫,旨在簡化圖像加載和顯示的過程。它基于 Kotlin 協(xié)程,提供了簡潔的 API 和高效的性能。

添加依賴

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

用法

基本用法

// 加載網(wǎng)絡(luò)圖片
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() // 取消加載

協(xié)程支持

Coil 基于 Kotlin 協(xié)程,可以協(xié)程中使用。

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) // 啟用內(nèi)存緩存
}

清除緩存

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

監(jiān)聽

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()}// 加載網(wǎng)絡(luò)圖片fun loadImage(imageView: ImageView, url: String) {imageView.load(url, imageLoader) {placeholder(R.drawable.placeholder) // 設(shè)置占位圖error(R.drawable.error) // 設(shè)置錯誤圖}}// 加載圓形圖片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)) // 圓角}}// 清除內(nèi)存緩存fun clearMemoryCache() {imageLoader.memoryCache?.clear()}// 清除磁盤緩存fun clearDiskCache(context: Context) {imageLoader.diskCache?.clear()}
}
http://aloenet.com.cn/news/45452.html

相關(guān)文章:

  • 網(wǎng)站建設(shè)企業(yè)的未來發(fā)展計劃十大少兒編程教育品牌
  • 網(wǎng)頁設(shè)計代碼模板海賊王網(wǎng)站優(yōu)化排名提升
  • 牛商網(wǎng)營銷型網(wǎng)站建設(shè)廈門百度廣告開戶
  • 網(wǎng)站建設(shè)免費教程我是seo關(guān)鍵詞
  • 佛山建網(wǎng)站建網(wǎng)站找哪個公司
  • 業(yè)余學(xué)做衣服上哪個網(wǎng)站軟文網(wǎng)站大全
  • 廈門國外網(wǎng)站建設(shè)公司排名下載百度app最新版到桌面
  • 微信商城怎么進鎮(zhèn)江交叉口優(yōu)化
  • 大連模板網(wǎng)站制作公司廣州網(wǎng)絡(luò)推廣外包
  • 上海最新傳染病疫情今天在線seo外鏈工具
  • 哪個網(wǎng)站可以做練習題百度收錄排名
  • 零售網(wǎng)站有哪些平臺信息流廣告代理商排名
  • 東莞網(wǎng)站seo推廣優(yōu)化網(wǎng)站統(tǒng)計哪個好用
  • 南陽網(wǎng)站公司簡短的軟文范例
  • 用bootstrap基礎(chǔ)教程做的網(wǎng)站百度熱詞指數(shù)
  • html5農(nóng)業(yè)網(wǎng)站模板搜索引擎營銷的手段包括
  • 簡述網(wǎng)站的創(chuàng)建流程百度推廣工具有哪些
  • 網(wǎng)站建設(shè)的業(yè)務(wù)流程圖競價推廣sem
  • 南昌網(wǎng)站建設(shè)公務(wù)查詢網(wǎng)站相關(guān)網(wǎng)址
  • 怎么做網(wǎng)站計劃寧波企業(yè)網(wǎng)站seo
  • 凡科做網(wǎng)站友情鏈接怎么做百度seo刷排名網(wǎng)址
  • 網(wǎng)站建設(shè)私單合同seo建站系統(tǒng)
  • 織夢制作手機網(wǎng)站模板泉州關(guān)鍵詞優(yōu)化軟件
  • 獵頭做mapping網(wǎng)站百度關(guān)鍵詞查詢排名
  • 做文件的網(wǎng)站手機免費建站系統(tǒng)
  • 公司網(wǎng)站開發(fā)流程百度首頁純凈版
  • 長沙網(wǎng)頁設(shè)計網(wǎng)站seo是什么意思
  • 泰興做網(wǎng)站公司外貿(mào)營銷平臺
  • 網(wǎng)站中醫(yī)建設(shè)搜索引擎推廣的基本方法有
  • 搭建網(wǎng)站的流程和方法濰坊做網(wǎng)站哪家好