private void JsonResult(String con) { // TODO Auto-generated method stub try { JSONObject all = new JSONObject(con); Log.d(TAG + "JsonResult", con); Boolean result = all.optBoolean("result"); int resultId = all.optInt("resultId"); String resultMSG = all.optString("resultMSG"); if (mToastLoding != null && mToastLoding.isShowing()) { mToastLoding.cancel(); } if (result) { JSONObject data = all.optJSONObject("data"); JSONArray memo = data.optJSONArray("memos"); if (null != memo) { for (int i = 0; i < memo.length(); i++) { Log.d(TAG + "memo", i + ""); JSONObject item = memo.optJSONObject(i); ListItem mlistitem = new ListItem(); mlistitem.content = item.optString("content"); mlistitem.id = item.optInt("id"); mlistitem.isalarmclock = item.optInt("ifAlarm"); mlistitem.type = item.optInt("type"); mlistitem.date = item.optString("taskTime"); mlistitem.bgcolor = -1; mlistitem.isLocal = false; mlistitem.FormPhone = item.optString("phoneNumber"); memolist.add(mlistitem); } } mMemoListViewAdapter.notifyDataSetChanged(); StepChildComparator comparator = new StepChildComparator(); Collections.sort(memolist, comparator); } else { APPConfigure.CheckToken(this, resultId, resultMSG); } all = null; } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
private static void handleData() { Log.d(Tag + "handleData", "handleData"); HistorygroupList = new ArrayList<Group>(); HistorygchildList = new ArrayList<List<ListItem>>(); NowgroupList = new ArrayList<Group>(); NowchildList = new ArrayList<List<ListItem>>(); if (ServerMemoList != null && ServerMemoList.size() > 0) { for (ServerMemo mServerMemo : ServerMemoList) { SimpleDateFormat format = new SimpleDateFormat(DateTimeFormatPattern); Log.d(Tag + "handleData", "handleData1"); try { Date date1 = format.parse(mServerMemo.taskDate); Date date2 = format.parse(MyApplication.getMyApplication().mNowTime.NowDate); Log.d(Tag + "handleData", "handleData2"); if (date1.getTime() < date2.getTime()) { if (ishisaddGroup(mServerMemo.taskDate)) { Group hisgroup = new Group(); hisgroup.setTitle(mServerMemo.taskDate); HistorygroupList.add(hisgroup); } } else { if (isaddGroup(mServerMemo.taskDate)) { Group group = new Group(); group.setTitle(mServerMemo.taskDate); NowgroupList.add(group); } } } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); Log.d(Tag + "handleData", e.toString()); } } } if (NowgroupList.size() > 0) { Log.d(Tag + "handleData", "handleData3"); for (Group mgroup : NowgroupList) { List<ListItem> childTemp = new ArrayList<ListItem>(); Log.d("MainActivity", "mgroup:" + mgroup.getTitle().toString()); int id = 1010; for (ServerMemo mServerMemo : ServerMemoList) { if (mgroup.getTitle().equals(mServerMemo.taskDate)) { ListItem mlistitem = new ListItem(); mlistitem.time = mServerMemo.taskTime; mlistitem.content = mServerMemo.content; mlistitem.id = Integer.parseInt(mServerMemo.id); mlistitem.isalarmclock = Integer.parseInt(mServerMemo.ifAlarm); mlistitem.type = Integer.parseInt(mServerMemo.type); mlistitem.date = mServerMemo.taskDate; mlistitem.bgcolor = -1; mlistitem.isLocal = false; mlistitem.FormPhone = mServerMemo.fromPhone; String[] date = mlistitem.date.trim().split("/"); int year = 0; int mouth = 0; int day = 0; if (date != null && date.length == 3) { year = Integer.parseInt(date[0]); mouth = Integer.parseInt(date[1]); day = Integer.parseInt(date[2]); } String[] time = mlistitem.time.split(":"); int hour = 0; int mini = 0; if (time != null && time.length == 2) { hour = Integer.parseInt(time[0]); mini = Integer.parseInt(time[1]); } if (mlistitem.isalarmclock == 1) { // setAlarmClock(id, year, mouth, day, hour, mini); id++; } childTemp.add(mlistitem); } } NowchildList.add(childTemp); } } if (HistorygroupList.size() > 0) { Log.d(Tag + "handleData", "handleData4"); for (Group mgroup : HistorygroupList) { List<ListItem> hischildTemp = new ArrayList<ListItem>(); for (ServerMemo mServerMemo : ServerMemoList) { if (mgroup.getTitle().equals(mServerMemo.taskDate)) { ListItem mlistitem = new ListItem(); mlistitem.time = mServerMemo.taskTime; mlistitem.content = mServerMemo.content; mlistitem.id = Integer.parseInt(mServerMemo.id); mlistitem.isalarmclock = Integer.parseInt(mServerMemo.ifAlarm); mlistitem.type = Integer.parseInt(mServerMemo.type); mlistitem.date = mServerMemo.taskDate; mlistitem.bgcolor = -1; mlistitem.isLocal = false; mlistitem.FormPhone = mServerMemo.fromPhone; hischildTemp.add(mlistitem); } } HistorygchildList.add(hischildTemp); } } }