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