AsyncTask封装

public class MyTask<T> extends AsyncTask<T, T, String> {
    Context mContext;
    String mPath;
    String mRem;

    public MyTask(Context mContext, String mPath, String mRem) {
        this.mContext = mContext;
        this.mPath = mPath;
        this.mRem = mRem;
    }

    @Override
    protected String doInBackground(T... ts) {
        return HttpRequCon.getHttpCon(mContext,mPath,mRem);
    }

    @Override
    protected void onPostExecute(String s) {
        super.onPostExecute(s);
        if (s!=null){
            taskListener.result(s);
        }
    }
    //创建接口
    public interface TaskListener{
        void result(String t);
    }
    //创建私有属性
    private TaskListener taskListener;
    //写一个方法
    public MyTask setTaskListener(TaskListener taskListener){
        this.taskListener = taskListener;
        return this;
    }
}

猜你喜欢

转载自blog.csdn.net/weixin_44160470/article/details/85075285