2016-01-21 47 views
1

作爲標題建議我想檢查圖像是否從緩存加載或不。有沒有什麼辦法可以檢測到圖像是從畢加索緩存中加載的?

我做了這樣的事情,但無法成功。

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

        } 
       }); 

請任何人有面糊選項,然後告訴我。 謝謝。

回答

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

+0

+1,嘿嘿馬科斯,感謝這真棒答案。它確實對我的其他疑問有所幫助,但不是在這個問題上。我在做什麼,當圖像被加載時,它會與動畫一起出現。但作爲RecyclerView'的再循環,這些圖像在再循環時再次生動。所以我用'SparseBooleanArray'來解決這個問題。但感謝它didi幫助我的其他問題 –

相關問題