package com.lzy.okhttpdemo.activity;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.view.View;
import android.widget.ImageView;
import com.lzy.okhttpdemo.R;
import com.lzy.okhttpdemo.callback.BitmapDialogCallback;
import com.lzy.okhttpdemo.utils.Constant;
import com.lzy.okhttpdemo.utils.Urls;
import com.lzy.okhttputils.OkHttpUtils;
import com.lzy.okhttputils.callback.BitmapCallback;
import butterknife.Bind;
import butterknife.ButterKnife;
import butterknife.OnClick;
import okhttp3.Call;
import okhttp3.Request;
import okhttp3.Response;
public class BitmapRequestActivity extends BaseActivity {
@Bind(R.id.imageView) ImageView imageView;
@Override
protected void onActivityCreate(Bundle savedInstanceState) {
setContentView(R.layout.activity_bitmap_request);
ButterKnife.bind(this);
setTitle(Constant.getData().get(2)[0]);
}
@Override
protected void onDestroy() {
super.onDestroy();
//Activity销毁时,取消网络请求
OkHttpUtils.getInstance().cancelTag(this);
}
@OnClick(R.id.requestImage)
public void requestJson(View view) {
OkHttpUtils.get(Urls.URL_IMAGE)//
.tag(this)//
.headers("header1", "headerValue1")//
.params("param1", "paramValue1")//
.execute(new BitmapDialogCallback(this) {
@Override
public void onResponse(boolean isFromCache, Bitmap bitmap, Request request, Response response) {
handleResponse(isFromCache, bitmap, request, response);
imageView.setImageBitmap(bitmap);
}
@Override
public void onError(boolean isFromCache, Call call, @Nullable Response response, @Nullable Exception e) {
super.onError(isFromCache, call, response, e);
handleError(isFromCache, call, response);
}
});
}
}