我目前正在尝试这样做,以便当我在CalendarView中选择一天时,会列出当天的所有事件。我无法让它在一天内显示所有事件(看起来它在上午12点到11点59分不起作用?)。这就是我现在所拥有的。
win_size = [48 96];
win_stride = [8 8];
yaml_file = 'Feature000000';
YamlStruct = ReadYaml(yaml_file);
features_level_1 = YamlStruct.features1;
total_elements = YamlStruct.Elements;
block_hist_size = YamlStruct.blockhistsize;
blocks_per_img = YamlStruct.blocksperimg;
B = reshape(features_level_1,36,3969);
Ax = win_size(1)/8 - 1;
Ay = win_size(2)/8 - 1;
X = 256;
Y = 256;
Ix = int64(X/8);
Iy = int64(Y/8);
Ib = (Iy * 63 + Ix) - 1;
s = cell(36,55);
a = 1;
for j= Ib:63:Ib+63*11
for i = 1:1:5
s{:,a} = B{:,j+i};
a = a + 1;
end
end
和
calenderView.setOnDateChangeListener(new CalendarView.OnDateChangeListener() {
@Override
public void onSelectedDayChange(CalendarView view, int year, int month, int dayOfMonth) {
getEvents(year, month, dayOfMonth);
}
});
如果我从上午12点到11点59分 event1 , 事件2从12点到11点59分 ,仅列出 event2 。
答案 0 :(得分:0)
您可以尝试记录实际时间(以毫秒为单位)并进行比较。 Calendar.getInstance()
会为您设置一个设置为当地时区的日历,因此您可以获取当地时间午夜至当地时间23:59之间开始的所有活动。您确定数据库也是在当地时间(而不是UTC或其他)吗?只是一个猜测。