我目前正在使用 Picasso 2.0.1(之前也尝试过 1.0.2)并从网络上的图片中获取位图。
一切都很好,我看到加载图像的改进......至少它看起来更快。
我的问题是,如何从 PICASSO 完成的 Activity 中获取统计数据?我想知道图片是从缓存中获取还是下载...
我正在尝试使用 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);
在加载调用之前和/或之后添加日志总是返回相同的结果
Cache hits:0 Cache misses:0
我哪里做错了或者我怎样才能获得这些信息?
提前致谢!
马克
最佳答案
要获得 David Hewitt 描述的彩色三角形,您实际上必须像这样使用 setIndicatorsEnabled
Picasso.with(mContext).setIndicatorsEnabled(true);
您可以像这样使用 setLoggingEnabled 在 Picasso 的日志中获取统计信息
Picasso.with(mContext).setLoggingEnabled(true);
您可以使用“Picasso”过滤器搜索日志,查看 Picasso 从何处获取图像以及需要多长时间。非常方便!
关于Android Picasso - 如何获取缓存命中和下载的统计信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18660092/