此问题与Loading images using picasso on a slow connection不相似。
我有一个视图寻呼机,其中片段正在加载动态(我正在使用FragmentStatePagerAdapter,因为根据图像数组中的图像数量存在大量片段)。每个片段都包含一个图像视图。我正在调用 Picasso.with(mContext).load(url).into(imageView); 它将请求放入队列中,当我继续滚动时,它会继续将请求放入队列中。问题是当互联网连接速度慢时,先前的请求需要花费时间,并且在很长一段时间后提供当前图像加载请求(在当前页面上),同时屏幕显示占位符图像。所以,我的问题是,有没有办法取消先前片段的请求,只是执行当前请求?此外,在一个时间查看寻呼机将3个片段保留在内存中(默认行为),因此如果其他片段(屏幕外片段)被破坏,毕加索是否会自动取消这些请求(与被破坏的片段相关)?如果这些请求没有自动取消,有没有办法做到这一点?
我知道cancle请求有功能,但我不知道在查看寻呼机的情况下如何使用它们,因为视图寻呼机默认情况下会在内存中保留至少3个片段。
我使用的是Picasso 2.4.0。我没有使用Picasso 2.5.2,因为它在加载相机图像方面存在问题(关于此相机图像问题已经锁定了错误,我还没有找到任何解决方案)
访问过的链接
Loading images using picasso on a slow connection
ViewPager unable to load images lazily with Picasso
First time error loading picture with Picasso
谢谢和问候