【发布时间】:2017-01-13 03:48:54
【问题描述】:
我目前正在使用Picasso 2.0.1(之前也尝试过1.0.2)并从网络上的图片中获取位图。
一切都很好,我已经看到加载图像的改进......至少看起来更快。
我的问题是,我如何从 PICASSO 完成的活动中获取统计数据?我想知道图片是从缓存中获取的还是下载的……
我正在尝试使用 com.squareup.picasso.StatsSnapshot 获取信息,但它似乎没有更新......或者我没有正确使用它。
Picasso pi = Picasso.with(getActivity().getApplicationContext());
Bitmap bitmap = pi.load(url.toString()).get();
Log.d(this.getClass().getSimpleName(),"Cache hits:" + pi.getSnapshot().cacheHits + " Cache misses:" + pi.getSnapshot().cacheMisses);
在加载调用之前和/或之后添加日志总是返回相同的结果
缓存命中:0 缓存未命中:0
我做错了什么或如何获得这些信息?
提前致谢!
马克
【问题讨论】:
-
不要多次调用
getSnapshot()。只需在您的方法中调用一次,然后使用该实例即可。看来您正在使用get(),这是一个同步后台加载,我认为这不会影响缓存统计信息。尝试使用load(url).into(imageView),然后获取快照...查看此线程github.com/square/picasso/issues/215