Glide在載入網路圖片過程中怎麼知道載入狀態
阿新 • • 發佈:2019-02-01
最近遇到一個問題,以前沒有深入瞭解過,就是用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其他的一些問題,大家可以到中文文件中自行尋找學習。