Android 有什么方法可以检测从毕加索的缓存中加载的图像吗?

Android 有什么方法可以检测从毕加索的缓存中加载的图像吗?,android,picasso,Android,Picasso,正如标题所示,我想检查图像是否从缓存加载 我做过类似的事情,但没有成功 Picasso.with(getApplicationContext()) .load(data.get(position).get("product_image")) .into(viewHolder.imgViewIcon, new Callback() { @Override

正如标题所示,我想检查图像是否从缓存加载

我做过类似的事情,但没有成功

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() {

                    }
                });
请有面糊选择的人告诉我。
谢谢。

使用毕加索的
setIndicatorEnabled(true)
检测图像从何处加载

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

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

左上角将出现一条彩色丝带

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

来源:

使用毕加索的
设置指示器重新标记(true)
来检测图像从何处加载

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

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

左上角将出现一条彩色丝带

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

来源:

+1,嘿,马科斯,谢谢你的回答。在我的另一个疑问中,它确实有所帮助,但在这一个问题上没有帮助。我正在做的是,当图像加载后,它会显示动画。但随着
RecyclerView
的循环使用,这些图像在循环使用时会再次动画化。所以我使用了
SparseBooleanArray
来解决这个问题。但是谢谢你,我帮了我的另一个问题+1,嘿,马科斯,谢谢你的回答。在我的另一个疑问中,它确实有所帮助,但在这一个问题上没有帮助。我正在做的是,当图像加载后,它会显示动画。但随着
RecyclerView
的循环使用,这些图像在循环使用时会再次动画化。所以我使用了
SparseBooleanArray
来解决这个问题。但谢谢你,我帮了我解决了另一个问题