天天看點

短視訊平台源碼Jetpack Compose異步加載圖檔實作

Android開發中異步加載圖檔是非常常見的需求,下面一起來看一下短視訊平台源碼Jetpack Compose異步加載圖檔實作的相關代碼

借助Glide庫自己寫

Glide開源庫基本上成為了Android中加載圖檔的首選,其簡單易用的API和強大的緩存能力讓這一過程變得十分友善。

自然在Jetpack Compose中也可以使用。

引入依賴

在子產品中的build.gradle中加入

編寫函數

如何讓Glide把圖檔加載到Compose元件上去呢?我們可以利用其提供的into(Target)指定自定義的target,再搭配上mutableState<Bitmap>的傳回值,即可實作在圖檔加載完成後Compose自動更新

圖檔加載時一般會有一個預設的loading圖,我們可以如法炮制,讓Glide先幫我們加載一張本地圖檔,然後再去加載網絡圖檔即可。

編寫的函數如下:

以上就是短視訊平台源碼Jetpack Compose異步加載圖檔實作的相關代碼, 更多内容歡迎關注之後的文章