目前我即使在用户未滚动查看时也加载图像,这样当用户滚动到图片时,图片将从Picasso缓存中快速加载,这是在列表承包商上实现的。
private void createImageCatch(ArrayList<Article> items) {
for (int i = 0; i < items.size(); i++) {
Article article = (Article) items.get(i);
if (article.getImageUrl() != null
&& article.getImageUrl().length() > 0)
Picasso.with(mContext).load(article.getImageUrl())
.fetch();
}
}
这个做法很完美,即使用户快速滚动页面,图片也已经准备好了。但是,这是最好的方法吗?
改进更新-添加了静态布尔变量,以确保只调用此方法一次。如果图片是在服务器端添加的,那么在滚动时加载少量图片并不是什么大问题,因为大部分图片已经被缓存了。