用途
1.圖片轉換:轉換圖片以適應佈局大小並減少內存佔用
Picasso.with(context).load(url).resize(50, 50) .centerCrop() .into(imageView);
2.Adapter 中的下載:Adapter的重用會被自動檢測到,Picasso會取消上次的加載;
3.空白或者錯誤佔位圖片設置方法及本地資源文件的加載方法;
4.Picasso採用鏈式調用加載和處理圖片方式;
5.除了加載網絡圖片,picasso還支持加載Resources, assets, files, content providers中的本地資源文件;
常見方法
需要導入compile 'com.squareup.picasso:picasso:2.5.2'
with(Context context):
獲得一個Picasso實例
load():
設置要加載的圖片地址
into():
將加載到的圖片設置給ImageView
centerCrop()
表示圖片的縮放模式爲按比例縮放,同時將ImageView填充滿,另外一個設置方式是centerInside()
,表示按比例縮放,但是要將圖片完整的顯示出來。
這兩個屬性都是要配合resize()
屬性使用,該屬性表示給下載的網絡圖片重新設置一個寬和高
error()
表示加載出錯時顯示的圖片
placeholder()
表示佔位圖片
transform()
對下載到的Bitmap進行操作
pauseTag()
暫停圖片加載
resumeTag()
恢復圖片加載
參考的網址:http://www.bkjia.com/Androidjc/1004886.html
http://blog.csdn.net/xu_fu/article/details/17043231
http://blog.csdn.net/bear_huangzhen/article/details/45868755