我们可以通过哪种方式检测从毕加索的缓存中加载的图像?

时间:2016-01-21 04:59:33

标签: android picasso

标题建议我想检查图像是否从缓存中加载。

我做过这样的事但却无法成功。

Picasso.with(getApplicationContext())
                .load(data.get(position).get("product_image"))
                .into(viewHolder.imgViewIcon, new Callback() {

                    @Override
                    public void onSuccess() {
                        viewHolder.imgViewIcon.setVisibility(View.VISIBLE);
                        if (Picasso.LoadedFrom.NETWORK != null)
                            YoYo.with(Techniques.ZoomIn).duration(1200)
                                    .playOn(viewHolder.imgViewIcon);
                        viewHolder.placeholder.setVisibility(View.GONE);
                    }

                    @Override
                    public void onError() {

                    }
                });

请有人有击球选项然后告诉我。 感谢。

1 个答案:

答案 0 :(得分:4)

使用Picasso的setIndicatorEnabled(true)来检测图像的加载位置。

Picasso picasso = Picasso.with(context);
picasso.setIndicatorsEnabled(true);

//...
picasso.load("http://example.com/image.jpg").into(myImageView);

enter image description here

彩色色带将出现在左上角。

  • 红色:网络
  • 黄色:磁盘
  • 绿色:记​​忆

来源:Picasso - Debug Indicators