圖片載入利器之Picasso(五)查漏補缺
前言
原計劃四篇文章可以完成Picasso的分析,在寫上一篇原始碼分析時,看到了一個Callback的回撥,通過查詢發現,我們之前遺漏了兩個方法,因此新增一篇文章單獨介紹一下,同時回顧一下前幾篇文章的內容。
同步get()方法
get方法的使用非常簡單,如下也是一行程式碼,但是需要注意的是,它不能在UI執行緒中執行,因此當我們得到一個bitmap物件後,還需要通過handler將值傳送到UI執行緒進行圖片顯示
Bitmap bitmap = Picasso.with(PicassoActivity.this).load(imageUrl).get();
非同步fetch()方法
fetch提供了兩個過載方法分別是fetch()和fetch(Callback callback)
fetch()
這個方法就相當於圖片後臺下載,會預設進行記憶體和SdCard快取,以供以後使用,不需要再從網路上載入了
Picasso.with(PicassoActivity.this).load(imageUrl).fetch();
fetch(Callback callback)
增加了一個下載完成後的訊息,然而並沒有返回Bitmap物件,所以和上面的作用也沒多大區別,只不過是給使用者反饋一個下載結果而已。
Picasso.with(PicassoActivity.this).load(imageUrl).fetch(new Callback() {
@Override
public void onSuccess() {
}
@Override
public void onError() {
}
});
Picasso系列教程回顧
圖片載入利器之Picasso(一)初識
圖片載入利器之Picasso(二)基本用法
圖片載入利器之Picasso(三)進階
圖片載入利器之Picasso(四)原始碼解析
圖片載入利器之Picasso(五)查漏補缺
相關文章
- 查漏補缺
- HashMap 查漏補缺HashMap
- Typescript 查缺補漏TypeScript
- iOS 查漏補缺 - PerformSelectoriOSperformSelector
- Flutter查漏補缺1Flutter
- JavaScript Promise查缺補漏JavaScriptPromise
- 圖片載入框架Picasso - 原始碼分析框架原始碼
- 圖片載入框架Picasso原始碼分析框架原始碼
- Android圖片載入框架Picasso原始碼分析(基於Picasso 2.71828)Android框架原始碼
- ROS灰灰的日常查漏補缺ROS
- SLAM 灰灰restudy及查漏補缺—octomapSLAMREST
- 正規表示式的查漏補缺
- C++灰灰的日常查漏補缺C++
- shell基礎知識查缺補漏
- C# 執行緒查漏補缺C#執行緒
- Kotlin基礎入門之必知必會,查漏補缺來一手~~~Kotlin
- 前端面試查漏補缺--(十三) 記憶體洩漏前端面試記憶體
- 前端面試查漏補缺--(八) 前端加密前端面試加密
- 前端面試查漏補缺--(十五) Event Loop前端面試OOP
- C# 執行緒同步查漏補缺C#執行緒
- 技術棧查漏補缺——架構師架構
- 前端面試查漏補缺--(五) 渲染機制及重繪和迴流前端面試
- 前端面試查漏補缺--(十) 前端鑑權前端面試
- 前端面試查漏補缺--(九) HTTP與HTTPS前端面試HTTP
- [學習筆記]TypeScript查缺補漏(一):類筆記TypeScript
- 【查漏補缺】那些漏掉的面試知識面試
- 前端面試查漏補缺--(四) 前端本地儲存前端面試
- 前端面試查漏補缺--(二) 垃圾回收機制前端面試
- Redis基礎你掌握多少了?來查漏補缺?Redis
- [筆記](更新中)CSP-S 2024 查漏補缺筆記
- 查漏補缺:2020年搞定SpringCloud面試(含答案和思維導圖)SpringGCCloud面試
- [查漏補缺]正規表示式匹配演算法演算法
- 前端面試查漏補缺--(一) 防抖和節流前端面試
- 前端面試查漏補缺--(六) 瀏覽器快取前端面試瀏覽器快取
- 前端面試查漏補缺--(十四) 演算法及排序前端面試演算法排序
- 「查缺補漏」鞏固你的Redis知識體系Redis
- Go語言學習查缺補漏ing Day8Go
- Go語言學習查缺補漏ing Day5Go
- Go語言學習查缺補漏ing Day6Go