我想展示一组照片,照片之间没有间隔,在一个规则间隔内更换。我意识到Picasso在开始下载之前初始化ImageView,并且无论是否在调用into()之前fetch(),它总是这样做。
我使用fetch()来保持图片之间的间隙小,并使用.placeholder(R.color.black),但即使从内存加载图像,间隙仍然可见。
我的代码看起来像这样
Picasso.with(getContext()).load(url).fetch();
然后会有一定的延迟时间 [目前是固定的,我希望根据网络速度进行调整]
Picasso.with(getContext()).load(url).into(screenSurface);
我注意到fetch()不支持任何回调参数并且返回void,因此似乎无法知道缓存何时预热。
两个问题:
- 当图像被缓存时,我能否得到通知?
- 是否有其他方法可以消除图像之间的间隙并使它们正常显示。
[我知道我可以手动编码解决这个问题,但如果Picasso支持,我想使用它。]
load(url).fit().into(screenSurface)
,只要url
相同,我相信它将从缓存中加载。 - bmat