xutils3.0网络请求的关键代码 (这么挨着写是为了区分和2.0之间的区别)
private void getLeaveType() {
String url = mContext.getString(R.string.service_url)+ "LeaveMyApply/GetLeaveType";
RequestParams mRequestParams = new RequestParams(url);
x.http().post(mRequestParams, new CommonCallback<String>() {
@Override
public void onCancelled(CancelledException arg0) {
}
@Override
public void onError(Throwable arg0, boolean arg1) {
Toast.makeText(mContext, "错误信息:" + arg0, Toast.LENGTH_LONG)
.show();
}
@Override
public void onFinished() {
}
@Override
public void onSuccess(String result) {
// TODO Auto-generated method stub
mLeaveTypeList.clear();
if (StringUtils.isNotBlank(result)) {
LeaveType[] LeaveTypes = new Gson().fromJson(result,LeaveType[].class);
for (LeaveType mLeaveType : LeaveTypes) {
mLeaveTypeList.add(mLeaveType);
}
mDialogAdapter.notifyDataSetChanged();
if (null != mDialogView.getmDialog()&& null != mDialogView.getmListView()) {
mDialogView.getmDialog().show();
mDialogView.getmListView().setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> listview, View view,int position, long arg3) {
// 清空时间
mEdtStartTime.getmEdtText().setText("");
mEdtEndTime.getmEdtText().setText("");
mLeaveType = (LeaveType) listview.getItemAtPosition(position);
String name = mLeaveType.get_name();
if (null != mEdtLeave_type.getmEdtText()) {
mEdtLeave_type.getmEdtText().setText(name);
if (name.equals("公出")) {
mEdtDurationTime.getmEdtText().setHint("小时");
} else {
mEdtDurationTime.getmEdtText().setHint("天数");
}
}
mDialogView.getmDialog().dismiss();
}
});
}
}
}
});
}