package com.lzy.demo.okgo; import android.graphics.Bitmap; import android.os.Bundle; import android.view.View; import android.widget.ImageView; import com.lzy.demo.R; import com.lzy.demo.base.BaseDetailActivity; import com.lzy.demo.callback.BitmapDialogCallback; import com.lzy.demo.utils.Urls; import com.lzy.okgo.OkGo; import butterknife.Bind; import butterknife.ButterKnife; import butterknife.OnClick; import okhttp3.Call; import okhttp3.Response; public class BitmapRequestActivity extends BaseDetailActivity { @Bind(R.id.imageView) ImageView imageView; @Override protected void onActivityCreate(Bundle savedInstanceState) { setContentView(R.layout.activity_bitmap_request); ButterKnife.bind(this); setTitle("请求图片"); } @Override protected void onDestroy() { super.onDestroy(); //Activity销毁时,取消网络请求 OkGo.getInstance().cancelTag(this); } @OnClick(R.id.requestImage) public void requestJson(View view) { OkGo.get(Urls.URL_IMAGE)// .tag(this)// .headers("header1", "headerValue1")// .params("param1", "paramValue1")// .execute(new BitmapDialogCallback(this) { @Override public void onSuccess(Bitmap bitmap, Call call, Response response) { handleResponse(bitmap, call, response); imageView.setImageBitmap(bitmap); } @Override public void onError(Call call, Response response, Exception e) { super.onError(call, response, e); handleError(call, response); } }); } }