int nowhour = (int) ((tim - curMilliTime) / ONE_HOUR);
Log.i("tim", "tim"+tim);
Log.i("nowhour", "nowhour"+nowhour);
if (nowhour == 0) {
chMap = createMap(image, content, name, flag, id, mCalltype);
chi.add(chMap);// add event's data
hour = 0;
currentchild = chi;
Log.i("0", "nowhour == 0");
} else if (nowhour == hour) {
chMap = createMap(image, content, name, flag, id, mCalltype);
currentchild.add(chMap);// add event's data
Log.i("1", "nowhour == hour");
} else {
if ((nowhour != hour + 1) && (hour + 1 != 0)) {
// add hour text
Map<String, Object> gdata1 = new HashMap<String, Object>();
gdata1
.put("HOUR", curMilliTime + (hour + 1)
* ONE_HOUR);
gdata1.put("STRING", String.valueOf(hour + 1) + ":00");
groupdata.add(gdata1);
ArrayList<Map<String, Object>> child = new ArrayList<Map<String, Object>>();
Map<String, Object> chiMap1 = createMap(0, "--", null,
0, -1, 0);
child.add(chiMap1);
child.add(chiMap1);
children.add(child);
Log.i("2", "nowhour!hour+1&hour + 1 != 0");
}
// add hour text
Map<String, Object> gdata2 = new HashMap<String, Object>();
gdata2.put("HOUR", curMilliTime + nowhour * ONE_HOUR);
gdata2.put("STRING", String.valueOf(nowhour) + ":00");
groupdata.add(gdata2);
ArrayList<Map<String, Object>> newchild = new ArrayList<Map<String, Object>>();
Map<String, Object> cMap = createMap(image, content, name,
flag, id, mCalltype);
newchild.add(cMap);// add event's data
children.add(newchild);
currentchild = newchild;
hour = nowhour;
}
}
想知道除了这几种if判断,还有吗?
为什么00:00到1:00的不显示呢?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货