1. 程式人生 > >Glide在載入網路圖片過程中怎麼知道載入狀態

Glide在載入網路圖片過程中怎麼知道載入狀態

最近遇到一個問題,以前沒有深入瞭解過,就是用Glide載入網路圖片時,如何能夠動態的知悉載入的狀態。

方法如下:

請求監聽器與定製日誌

如果你想使用程式設計的辦法跟蹤成功和失敗資訊、跟蹤應用中的整體快取命中率,或增加對本地日誌的控制,你可以使用 RequestListener 介面。 RequestListener 可以通過 RequestBuilder#listener() 方法來新增到單獨的載入請求中。下面是一個使用示例:

Glide.with(fragment)
   .load(url)
   .listener(new RequestListener() {
       @Override
boolean onLoadFailed(@Nullable GlideException e, Object model, Target<R> target, boolean isFirstResource) { // Log errors here. } @Override boolean onResourceReady(R resource, Object model, Target<R> target, DataSource dataSource
, boolean isFirstResource) { // Log successes here or use DataSource to keep track of cache hits and misses. } }) .into(imageView);

為減少物件分配起見,你可以為多個載入重用相同的RequestListener

官方的文件地址:https://muyangmin.github.io/glide-docs-cn/doc/debugging.html  ,關於Glide其他的一些問題,大家可以到中文文件中自行尋找學習。