<?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="success.xiaoyu.okhttp3.MainActivity"> <Button android:id="@+id/test" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Wonder" android:textAllCaps="false"/> <ImageView android:id="@+id/image" android:layout_width="match_parent" android:layout_height="match_parent" /> </android.support.constraint.ConstraintLayout>package success.xiaoyu.okhttp3; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.ImageView; import java.io.IOException; import java.io.InputStream; import okhttp3.Call; import okhttp3.Callback; import okhttp3.OkHttpClient; import okhttp3.Request; import okhttp3.Response; public class MainActivity extends AppCompatActivity { private Button button; private ImageView imageView; private Handler handler = new Handler(){ public void handleMessage(Message msg) { Bitmap bitmap = (Bitmap)msg.obj; imageView.setImageBitmap(bitmap);//将图片的流转换成图片 } }; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button = (Button)findViewById(R.id.test); imageView = (ImageView)findViewById(R.id.image); button.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { OkHttpClient okHttpClient = new OkHttpClient(); Request request = new Request.Builder() .url("http://115.159.217.226/xy.png") .build(); okHttpClient.newCall(request).enqueue(new Callback() { public void onFailure(Call call, IOException e) { } public void onResponse(Call call, Response response) throws IOException { InputStream inputStream = response.body().byteStream();//得到图片的流 Bitmap bitmap = BitmapFactory.decodeStream(inputStream); Message msg = new Message(); msg.obj = bitmap; handler.sendMessage(msg); } }); } }); } }
okhttp3从服务器获取图片
最新推荐文章于 2024-07-18 17:04:34 发布