毕加索 - 缓存特定的淡入淡出动画

时间:2014-07-14 13:41:36

标签: android picasso

这似乎是一个简单的想法,但我想后端可能很复杂。使用ListView,是否有一种方法只在映像已经缓存在内存中时才使用.noFade()参数?如果它是从互联网上加载的,我希望它能够淡入,但如果它已经被缓存,那么它应该立即显示。

这可能吗?

1 个答案:

答案 0 :(得分:2)

将图像加载到您自己的目标接口中,并检查LoadedFrom参数:

Target target = new Target() {

        @Override
        public void onPrepareLoad(Drawable arg0) {
            // TODO Auto-generated method stub

        }

        @Override
        public void onBitmapLoaded(Bitmap arg0, LoadedFrom loadedFrom) {
         if(LoadedFrom.MEMORY == loadedFrom){
             //TODO -- noFade
         } else {
             //TODO -- fade
         }
        }

        @Override
        public void onBitmapFailed(Drawable arg0) {
            // TODO Auto-generated method stub

        }
    };