【发布时间】:2020-02-09 17:51:23
【问题描述】:
我有一个应用程序,我在其中显示报价,并且背景中有一张图片。当我单击“下一步”按钮时,将显示下一个报价并加载新图像。加载大约需要 0.5 秒,并且之前的图像作为占位符。但是当我切换回来时,没有加载时间。
这意味着,图像保存在某个地方,因此不需要再次加载。不幸的是,这只是暂时的。当我看到接下来的 5 张图片并返回第一张时,需要再次加载第一张图片。所以一开始我尝试加载所有图片(只有25张图片),像这样:
Picasso.get().load(backgrounds.get(1));
Picasso.get().load(backgrounds.get(2));
Picasso.get().load(backgrounds.get(3));
Picasso.get().load(backgrounds.get(4));
Picasso.get().load(backgrounds.get(5));
Picasso.get().load(backgrounds.get(6));
Picasso.get().load(backgrounds.get(7));
当我点击“下一步”按钮时,我会使用这个:
Picasso.get().load(backgrounds.get(counterBackground)).fit().noPlaceholder().into(background);
但是这两件事都没有预期的效果。图像每次都需要大约 0.5 的加载时间,并且“noPlaceholder”不能像预期的那样工作,占位符仍然存在。
那么,有人知道如何缩短加载时间吗?比如,如何在开始时加载所有图像?
感谢您的每一个回答!
【问题讨论】:
标签: java android performance picasso