如何用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);
答案 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);