中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

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

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

文章目錄

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

Android Coil總結(jié)

概述

Coil 是一個(gè)用于 Android 的 Kotlin 圖像加載庫(kù),旨在簡(jiǎn)化圖像加載和顯示的過(guò)程。它基于 Kotlin 協(xié)程,提供了簡(jiǎn)潔的 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) // 加載時(shí)占位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)聽(tīng)

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

簡(jiǎn)單封裝

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è)置錯(cuò)誤圖}}// 加載圓形圖片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://www.risenshineclean.com/news/45452.html

相關(guān)文章:

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