作爲一個碼農,圖片加載功能是避免不了的,目前 Android 主流的圖片加載框架有四個。分別是 Image Loader、Picasso、Glide、Fresco 這四個,其中 Image Loader 由於停止維護更新,不推薦繼續使用,這裏就簡單講一下 Picasso 的簡單用法。
一、在所在Module 的 build.gradle 裏面添加:
implementation 'com.squareup.picasso:picasso:2.71828'
二、簡單的使用:
Picasso.get()
.load(url) // 圖片的 uri,可以是網絡鏈接,也可以說本地資源
.into(imageView);
三、爲了客戶體驗更好,我們一般會加上加載中、加載錯誤的圖片:
Picasso.get()
.load(url) // 圖片的 uri,可以是網絡鏈接,也可以說本地資源
.placeholder(R.mipmap.ic_launcher) // 加載中
.error(R.drawable.eorry) // 加載出錯
.into(imageView);
四、如果加載圖片顯示空白:
Picasso.get()
.load(url) // 圖片的 uri,可以是網絡鏈接,也可以說本地資源
.placeholder(R.mipmap.ic_launcher) // 加載中
.error(R.drawable.eorry) // 加載出錯
.memoryPolicy(MemoryPolicy.NO_CACHE,MemoryPolicy.NO_STORE)
.config(Bitmap.Config.RGB_565)
.into(imageView);
或者:
Picasso.get()
.load(url) // 圖片的 uri,可以是網絡鏈接,也可以說本地資源
.placeholder(R.mipmap.ic_launcher) // 加載中
.error(R.drawable.eorry) // 加載出錯
.memoryPolicy(MemoryPolicy.NO_CACHE,MemoryPolicy.NO_STORE)
.config(Bitmap.Config.RGB_565)
.centerInside()
.into(imageView);
最後附上 Picasso 使用詳情網站 :http://square.github.io/picasso/ 。
如果文章對你有用,請點個贊!