毕加索和OkHttp?

时间:2015-08-31 20:48:05

标签: android picasso okhttp

如何用Okhttp写毕加索?

我的代码如下所示,但它显示错误。顺便说一句,我对Picasso默认使用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);

1 个答案:

答案 0 :(得分:1)

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

如果您只需要下载图像,则不需要特定的HTTP连接。例如,只需在活动的onCreate()中使用Picasso,即可享受结果。

您需要做的就是:

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