如何使用picasso android预先下载图像?

时间:2016-03-27 19:56:28

标签: android fetch picasso image-preloader

我正在实现一种类似于使用Picasso在Android中浏览的选项卡,每当选择一个选项卡时,将调用Picasso代码从URL获取它。我想让它更加用户友好,并将所有图像下载到设备,以便选择不同的选项卡将来自设备而不是互联网。

是否有Picasso命令来缓存URL以供以后使用?即使从不同的片段或活动中使用它?

我试过了:

Picasso.with(this).load(URL).fetch();

但似乎并不顺利......

1 个答案:

答案 0 :(得分:2)

实际上fetch()就像一个魅力。这是我的活动代码。

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Picasso.with(this).load(URL).fetch();
}

运行应用程序后,图像已成功下载并按照预期缓存。

enter image description here

所以问题不在于那行代码。这可能是出于另一个原因,例如,您忘记在清单中添加INTERNET权限,或者该URL中的图像不存在。