Android CalendarView +日历

时间:2015-07-27 13:49:18

标签: android android-calendar calendarview

我目前正在尝试这样做,以便当我在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

1 个答案:

答案 0 :(得分:0)

您可以尝试记录实际时间(以毫秒为单位)并进行比较。 Calendar.getInstance()会为您设置一个设置为当地时区的日历,因此您可以获取当地时间午夜至当地时间23:59之间开始的所有活动。您确定数据库也是在当地时间(而不是UTC或其他)吗?只是一个猜测。