使用毕加索在慢速连接上加载图像

时间:2014-08-11 12:41:17

标签: android picasso

我正在使用Picasso加载列表视图的图像。 问题是互联网连接缓慢。 如何在Picasso中更改加载超时时间?

我的代码是:

Picasso.with(context)
.load(MainActivity.WEBSITE + book_item.Image)
.resize(final_thumb_width, final_thumb_height)
.into(new PicassoTarget(book_item,item.img, item.title));

2 个答案:

答案 0 :(得分:3)

您有两种选择:

  1. Downloader类进行子类化。 Check this用于参考实施
  2. 预先配置OkHttpClient超时并将其传递给Picasso

答案 1 :(得分:3)

你可以在MainActivity的onCreate中尝试这样的东西(或者你想要创建Picasso Builder

    Picasso picasso;
    OkHttpClient okHttpClient;

    okHttpClient = new OkHttpClient();
    okHttpClient.setConnectTimeout(10, TimeUnit.SECONDS);

    picasso = new Picasso.Builder(this)
            .downloader(new OkHttpDownloader(okHttpClient))
            .build();

这应该让毕加索超时10秒。根据您的需要进行配置。

完全披露:我没有使用超时。我刚刚在API中注意到了这一点。这可能是完全错误的大声笑。