毕加索:确定图片来源

Picasso: Determine the Image source

我正在为我的应用程序使用 picasso,它非常有用。 但我需要一种方法(在运行时和生产代码中)来确定 如果图像是通过网络或从 cache/disk.

加载的

调试模式下可以看到绿黄红三色指示灯,但是有没有 一种在生产中以编程方式确定的方法?

干杯。

如果您将图像直接加载到 ImageView 中,我不确定是否可以检查它是从哪里加载的。但是,如果您使用 Target interface, you can use the Picasso.LoadedFrom 标志来确定它是从内存、磁盘还是网络加载的。

但是,如果您使用 Target 加载图像,请确保在加载完成之前确保它们没有 GCed/fall 超出范围,因为 Picasso 不会保留强引用.