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的不显示呢?

解决方案 »

  1.   

    看的不太明白哦  events是不是就是一个个任务啊  像手机中添加的日常那样子   楼主最好能举个具体的例子 描述一下啊
      

  2.   

    就是一个行事历的提醒,我的意思是我的程序里面会收集这些events,并且把它整理显示,比如说从1:00--2:00的事件,会显示到这个区间里面,可是当events的时间是00:00时,我这个程序里面不会显示出00:00--1:00之间的时间,而其他时间段的events显示正常,我觉得可能是上面的判断条件没有带上但时间是00:00的时候的事件~~~~可是该怎么作出判断呢