【问题标题】:Picasso with OkHttp?毕加索与 OkHttp?
【发布时间】:2015-11-25 23:43:41
【问题描述】:

如何用Okhttp写毕加索?

我的代码如下所示,但显示错误。顺便说一句,我对毕加索默认使用 OkHttp 感到困惑,还是我也应该用代码编写它?

OkHttpClient okHttpClient = new OkHttpClient();
RestAdapter restAdapter = new RestAdapter.Builder().setClient(new OkClient(okHttpClient)).build();
OkHttpDownloader downloader = new OkHttpDownloader(okHttpClient);
Picasso picasso = new Picasso.Builder(context).downloader(downloader).build();
Picasso.with(context).load("http://192.168.0.15:1337/offers/" + image_url.get(position)).resize(350, 100).centerCrop().into(holder.imageView);

【问题讨论】:

    标签: android picasso okhttp


    【解决方案1】:

    不,您不需要这样做。 OkHttp 是一个东西,它只是让 HTTP 连接和加载文件,例如 JSON 更容易。你应该在单独的线程中使用它,否则你会得到一个NetworkOnMainThreadException

    如果您只需要下载图像,则不需要特定的 HTTP 连接。只需在活动的onCreate() 中使用毕加索,然后享受结果。

    您需要做的就是:

    Picasso.with(context)
           .load("http://192.168.0.15:1337/offers/" + image_url.get(position))
           .resize(350, 100)
           .centerCrop()
           .into(holder.imageView);
    

    【讨论】:

      猜你喜欢
      • 2015-11-15
      • 1970-01-01
      • 2016-08-24
      • 2017-02-16
      • 2016-02-09
      • 1970-01-01
      • 2014-05-31
      • 2015-11-16
      • 2015-07-25
      相关资源
      最近更新 更多