Android開發中異步加載圖檔是非常常見的需求,下面一起來看一下短視訊平台源碼Jetpack Compose異步加載圖檔實作的相關代碼
借助Glide庫自己寫
Glide開源庫基本上成為了Android中加載圖檔的首選,其簡單易用的API和強大的緩存能力讓這一過程變得十分友善。
自然在Jetpack Compose中也可以使用。
引入依賴
在子產品中的build.gradle中加入
編寫函數
如何讓Glide把圖檔加載到Compose元件上去呢?我們可以利用其提供的into(Target)指定自定義的target,再搭配上mutableState<Bitmap>的傳回值,即可實作在圖檔加載完成後Compose自動更新
圖檔加載時一般會有一個預設的loading圖,我們可以如法炮制,讓Glide先幫我們加載一張本地圖檔,然後再去加載網絡圖檔即可。
編寫的函數如下:
以上就是短視訊平台源碼Jetpack Compose異步加載圖檔實作的相關代碼, 更多内容歡迎關注之後的文章