我正在使用Picasso将图像加载到ListView单元格中,并且当前使用占位符图像。因此,当用户向下滚动时,ImageView中的占位符图像将替换为需要存在的真实图像(来自URL)。然而,加载真实图像/替换占位符图像的过程直到单元格在屏幕视图中才会发生,这意味着用户经常看到占位符图像变为真实图像。有没有办法在屏幕外完成该过程,以便用户看不到并获得更好的用户体验?
答案 0 :(得分:2)
您可以使用fetch()方法预热缓存
Picasso.with(context).load(urlToPrefetch).fetch();
请注意,这是尽力而为的基础。根据您的配置,可能会在您真正需要之前删除缓存,即使存在磁盘缓存,Picasso也会显示占位符,直到它处理图像为止(尽管它必须比使用远程服务器加载图像时更快完成)。