package com.cheng.networkframestudy.okhttp.sample;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import com.cheng.networkframestudy.R;
import com.cheng.utils.UiUtil;
import java.lang.ref.WeakReference;
/**
* 李旺成
* 2016年2月20日09:45:56
*/
public class OkHttpTestActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_okhttptest);
}
protected void onTaskComplete(int taskId, String result) {
UiUtil.toast(this, taskId + " = " + result);
}
protected void onTaskError(Exception e) {
UiUtil.toast(this, e.getMessage());
}
private static final class InnerAsyncTask implements AsyncHttpCallback {
private WeakReference<OkHttpTestActivity> activity = null;
public InnerAsyncTask(OkHttpTestActivity act) {
super();
this.activity = new WeakReference<OkHttpTestActivity>(act);
}
@Override
public void onTaskComplete(int taskId, String response) {
OkHttpTestActivity activity = this.activity.get();
if (null == activity) {
return;
}
activity.onTaskComplete(taskId, response);
}
@Override
public void onTaskError(Exception e) {
OkHttpTestActivity activity = this.activity.get();
if (null == activity) {
return;
}
activity.onTaskError(e);
}
}
}