public class TaskPoliceBean implements Parcelable
{
public int taskID;
public String taskName;
public String deliveryTime;
public String taskContent;
public String caseDetails;
public String crimeAddr;
public String alarmPeopleName;
public String alarmPeoplePhone;
public String taskFiles;
public String taskEvaluation;
public String alarmPeopleSex;
public String taskType;
public String associationPlanNum;
public String policeInfoID;
public String taskStatus;
public String taskSequence;
public String deliveryPeople;
public int id;
public TaskPoliceBean()
{
}
public void setTaskStatus(String newState) {
this.taskStatus=newState;
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeInt(taskID);
dest.writeString(taskName);
dest.writeString(deliveryTime);
dest.writeString(taskContent);
dest.writeString(caseDetails);
dest.writeString(crimeAddr);
dest.writeString(alarmPeopleName);
dest.writeString(alarmPeoplePhone);
dest.writeString(taskFiles);
}
public static final Parcelable.Creator<TaskPoliceBean> CREATOR
= new Parcelable.Creator<TaskPoliceBean>() {
public TaskPoliceBean createFromParcel(Parcel in) {
return new TaskPoliceBean(in);
}
public TaskPoliceBean[] newArray(int size) {
return new TaskPoliceBean[size];
}
};
private TaskPoliceBean(Parcel in) {
taskID=in.readInt();
taskName=in.readString();
deliveryTime=in.readString();
taskContent=in.readString();
caseDetails=in.readString();
crimeAddr=in.readString();
alarmPeopleName=in.readString();
alarmPeoplePhone=in.readString();
taskFiles=in.readString();
}
}
public class TaskPoliceList {
public TaskPoliceBean taskPoliceBean;
public TaskPolicemanInfos[] taskPolicemanInfos;
}
public class TaskPolicemanInfos {
public String isHead;
public String policemanID;
public String policeMobile;
public String seq;
public String policemanName;
public String isReceived;
public String taskID;
}
2.用法
Gson gson = new Gson();
TaskResult taskResult = gson.fromJson(jsonString, TaskResult.class);
int resultCode = taskResult.resultCode;
if (resultCode == 0) {
final TaskPoliceList[] taskPoliceLists = taskResult.taskPoliceList;
synchronized (this) {
for (int i = 0; i < taskPoliceLists.length; i++) {
final TaskPoliceBean taskPoliceBean = taskPoliceLists[i].taskPoliceBean;
if (!MyDBUtil.hasTaskByTaskID(taskPoliceBean.taskID)) {
RequestParams params = new RequestParams();
params.put(NetConstant.POLICE_TASK_ID, taskPoliceBean.taskID);
params.put(NetConstant.TASK_STATUS, StatusConstant.READY_RECEIVE);
params.put(NetConstant.PHONE_NUM, SPUtil.getString(getBaseContext(), SPConstant.LOGEDTEL));
NetUtil.getDefault().get(URLUtil.getURL(this, NetConstant.ACTION_MODIFY_TASK_STATUS), params,
new TextHttpResponseHandler() {
@Override
public void onSuccess(int arg0, Header[] arg1, String arg2) {
int indexOf = arg2.indexOf(":");
String resultCode = arg2.substring(indexOf + 1, indexOf + 2);
if (resultCode.equals(AppConstant.SUCCESS)) {
LogUtil.i("更改状态成功");
MyDBUtil.saveTaskPoliceBean(taskPoliceBean);
successTask++;
sendEventBus(taskPoliceLists.length);
} else {
failTask++;
sendEventBus(taskPoliceLists.length);
}
if (failTask + successTask == taskPoliceLists.length)
requestSend = false;
}
@Override
public void onFailure(int arg0, Header[] arg1, String arg2, Throwable arg3) {
LogUtil.i("更改状态失败");
failTask++;
if (failTask + successTask == taskPoliceLists.length)
requestSend = false;
sendEventBus(taskPoliceLists.length);
}
});
}
}
count = taskPoliceLists.length;
}
} else {
requestSend = false;
}