package com.example.slidingmenu.yujing.client.activity.letter; import org.json.JSONException; import android.app.Activity; import android.app.ProgressDialog; import android.os.AsyncTask; import android.widget.Toast; import com.example.slidingmenu.R; import com.example.slidingmenu.yujing.client.network.Request; import com.example.slidingmenu.yujing.client.network.mode.RequestParam; import com.example.slidingmenu.yujing.client.network.mode.ResponseParam; public class SendLetterTask extends AsyncTask<RequestParam, Integer, Integer>{ private ProgressDialog dialog; private Activity context; private HandleSendLetter letter; public static interface HandleSendLetter{ public void onSendLetterSucc(); public void onSendLetterFail(); } public SendLetterTask(Activity context, HandleSendLetter letter) { this.context = context; this.letter = letter; } @Override protected void onPreExecute() { dialog = ProgressDialog.show(context, "", context.getText(R.string.waiting)); super.onPreExecute(); } @Override protected Integer doInBackground(RequestParam... params) { RequestParam requestParam = params[0]; String res = Request.request(requestParam.getJSON()); if ("".equals(res)) { return ResponseParam.REQUEST_FAIL; } ResponseParam response = null; try { response = new ResponseParam(res); } catch (JSONException e) { System.out.println("发送私信异常==="+ e.toString()); e.printStackTrace(); } return response.getResult(); } @Override protected void onPostExecute(Integer result) { dialog.dismiss(); super.onPostExecute(result); if(result == ResponseParam.RESULT_SUCCESS) { if(letter != null) { letter.onSendLetterSucc(); } Toast.makeText(context, context.getText(R.string.send_letter_succ), Toast.LENGTH_SHORT).show(); } else { if(letter != null) { letter.onSendLetterFail(); } Toast.makeText(context, context.getText(R.string.send_letter_fail), Toast.LENGTH_SHORT).show(); } } }