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