前言
原計劃四篇文章可以完成Picasso的分析展姐,在寫上一篇源碼分析時,看到了一個Callback的回調(diào)蚂四,通過查找發(fā)現(xiàn)吃引,我們之前遺漏了兩個方法皆的,因此新增一篇文章單獨介紹一下,同時回顧一下前幾篇文章的內(nèi)容。
同步get()方法
get方法的使用非常簡單,如下也是一行代碼擎勘,但是需要注意的是,它不能在UI線程中執(zhí)行颖榜,因此當(dāng)我們得到一個bitmap對象后棚饵,還需要通過handler將值發(fā)送到UI線程進行圖片顯示
Bitmap bitmap = Picasso.with(PicassoActivity.this).load(imageUrl).get();
異步fetch()方法
fetch提供了兩個重載方法分別是fetch()和fetch(Callback callback)
fetch()
這個方法就相當(dāng)于圖片后臺下載,會默認進行內(nèi)存和SdCard緩存掩完,以供以后使用噪漾,不需要再從網(wǎng)絡(luò)上加載了
Picasso.with(PicassoActivity.this).load(imageUrl).fetch();
fetch(Callback callback)
增加了一個下載完成后的消息,然而并沒有返回Bitmap對象且蓬,所以和上面的作用也沒多大區(qū)別怪与,只不過是給用戶反饋一個下載結(jié)果而已。
Picasso.with(PicassoActivity.this).load(imageUrl).fetch(new Callback() {
@Override
public void onSuccess() {
}
@Override
public void onError() {
}
});
Picasso系列教程回顧
圖片加載利器之Picasso(一)初識
圖片加載利器之Picasso(二)基本用法
圖片加載利器之Picasso(三)進階
圖片加載利器之Picasso(四)源碼解析
圖片加載利器之Picasso(五)查漏補缺