在一个月的时间内查询日历内容提供商,但每天显示实例

bas*_*svk 17 android android-calendar

我们有一个应用程序在月视图中放置点日历事件.我们正在使用日历内容提供商来查看视图.

唯一的问题是我们每月查询内容提供商大约30次:11月1日至30日.因此,我们每天获得正确的实例数.这样,内容提供商本身就使用了重复规则和"多日"事件.例如:我们的活动将于11月4日至9日举行.每天查询内容提供商,我们将在11月4日,5日,6日,7日,8日和9日重播活动.这显然是正确的.但这对性能有非常不利的影响.另一方面,如果我只查询一次:1-30 nov,我只会回到同一个事件一次.所以我需要自己做一些计算来定义事件应该出现在哪个单元格中.

那么,我想知道是否有一个帮助器或实用程序为我执行此操作:1个查询:但是对于在该时间跨度内发生超过一次的事件的单独实例的5倍.

Moh*_*lah 0

您可以从URI查询字段rruledtstart和,并使用它们来计算特定日期。检查此链接以获取有关该字段含义的说明以及此链接dtendCalendarContract.Events