android okhttp解析图片放入到控件里
时间: 2023-07-04 18:05:49 浏览: 107
你可以使用OkHttp请求获取图片的字节流,然后通过BitmapFactory.decodeByteArray方法将字节流转换成Bitmap对象,最后将Bitmap对象设置到ImageView控件中显示。
以下是一个简单的示例代码:
```java
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("http://www.example.com/image.jpg")
.build();
client.newCall(request).enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
// 请求失败
}
@Override
public void onResponse(Call call, Response response) throws IOException {
// 获取图片字节流
InputStream inputStream = response.body().byteStream();
// 将字节流转换成Bitmap对象
Bitmap bitmap = BitmapFactory.decodeStream(inputStream);
// 在UI线程更新UI
runOnUiThread(new Runnable() {
@Override
public void run() {
// 将Bitmap对象设置到ImageView控件中显示
imageView.setImageBitmap(bitmap);
}
});
}
});
```
注意:上述代码中的runOnUiThread方法需要在Activity或Fragment中调用,如果在其他地方使用需要使用Handler或者View.post方法来切换到UI线程更新UI。
阅读全文