gpt4 book ai didi

android - 按日期和时间排序的日历查询

转载 作者:行者123 更新时间:2023-11-30 02:57:27 25 4
gpt4 key购买 nike

我正在尝试返回按日期和时间排序的日历事件查询,以便我可以遍历它们。我是这样查询的:

private Cursor mCursor = null;
private static final String[] COLS = new String[]{CalendarContract.Events.TITLE, CalendarContract.Events.DTSTART, CalendarContract.Events.AVAILABILITY};
mCursor = getContentResolver().query(CalendarContract.Events.CONTENT_URI, COLS, null, null, null);
mCursor.moveToLast();

这很好用,除了它似乎根据创建时间而不是日期和时间返回日历事件。例如,如果我为 2012 年 12 月 25 日创建了一个新事件,它将显示为最后一个结果。

我的最终目标是找到在当前时间之前开始的第一个事件。例如,如果当前是上午 8:00,我想查找在上午 8:00 之前开始的第一个事件。然后我想检查该事件的持续时间,看看它是否是当前正在进行的事件。

是否有一种简单的方法可以返回按日期和时间排序的查询,或者我是否必须在查询结果后执行排序?更好的是,有没有一种简单的方法可以找到当前时间之前的第一个事件?

最佳答案

也许是这个?

    private Cursor mCursor = null;
private static final String[] COLS = new String[]{CalendarContract.Events.TITLE, CalendarContract.Events.DTSTART, CalendarContract.Events.AVAILABILITY};
mCursor = getContentResolver().query(CalendarContract.Events.CONTENT_URI, COLS, null, null, CalendarContract.Events.DTSTART + " ASC");
mCursor.moveToLast();

关于android - 按日期和时间排序的日历查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23043148/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com