對CalendarContracts.Instances的查詢返回,並將所有重複性事件擴展爲單個實例「佔位符」。我怎麼知道哪些行表示佔位符,哪些行是唯一的,單個事件?在CalendarContracts.Instances中,確定原始事件是否重複出現
0
A
回答
0
我在android日曆源中找到了這段代碼。我不確定爲什麼它會檢查所有三個屬性,我相信後兩個屬性只有在它們出現在由RRULE定義的規則中時才能被定義。任何人都在意解釋?
public static boolean isRecurrenceEvent(ContentValues values) {
return (!TextUtils.isEmpty(values.getAsString(Events.RRULE))||
!TextUtils.isEmpty(values.getAsString(Events.RDATE))||
!TextUtils.isEmpty(values.getAsString(Events.ORIGINAL_EVENT)));
}
1
1.How我可以告訴這行表示佔位符,哪些是唯一的,單一的事件?
要檢測單個非經常性事件,您將更容易查詢CalendarContacts.Events
並查找重複性列爲空的事件。如果它們出現在由RRULE
假,RDATE和RRULE定義的規則是完全相互獨立的
2.後兩種只能定義。見4.6.1 Event Component:
; the following are optional, ; and MAY occur more than once attach/attendee/categories/comment/ contact/EXDATE/ EXRULE/ rstatus/related/ resources/RDATE/RRULE/x-prop
3.Anyone護理解釋?
RRULE指定了一個循環模式。
雖然RDATE指定了一組重複的日期時間。查看4.8.5 Recurrence Component Properties的正式定義和示例。
事實上,它們甚至可以共存在一起:
說明:這一屬性[RDATE]可以用「RRULE」屬性來定義的集合組重複出現的內容一起顯示。當它們都出現在iCalendar對象中時,循環事件由「RDATE」和「RRULE」定義的事件聯合定義。
所以函數基本上說:「如果任何列不爲空,則返回true」。
相關問題
- 1. 從原始重複事件中產生異常事件?
- 2. 確定圖案是否在文本字段中重複出現的SQL查詢
- 3. 我是否在這個jQuery代碼中重複綁定事件?
- 4. 重複出現的事件Schema w/MongoDB
- 5. 原型中的重複事件
- 6. 確定兩個fds是否重複?
- 7. Linux:確定原始磁盤扇區是否正在使用
- 8. 在類別中重寫的方法是否總是優先於原始實現?
- 9. 確定事件是否被.trigger()調用
- 10. 如何確定是否引發事件
- 11. 確定UIWebView是否處理了事件
- 12. DOM呈現中是否存在事件?
- 13. 如何確定我是否在MYSQL中獲取記錄重複?
- 14. 確定字符串中是否有字符出現在K次
- 15. 什麼是UIButton在iOS中反覆出現的事件?
- 16. 確定郵件是否已回覆到
- 17. 是否可以確定SKStore Review Controller是否已經出現。
- 18. 重複故事板後出現錯誤
- 19. 在其他模板頁面上重複出現DOM事件
- 20. 我是否需要防止Google Places API中出現重複?
- 21. Eventbrite:如何更改現有重複事件的開始日期
- 22. 重複出現重定向錯誤
- 23. 是否反應原生模塊發送事件到javascript文檔是否正確?
- 24. 確定Python中每行是否有重複
- 25. 如何確定數組中是否有重複值
- 26. 事件源vs原始源
- 27. 如何確定瀏覽器UI事件是否具有相同的「原因」
- 28. 如何訪問原始事件對象時D3事件綁定
- 29. 確定TDBGrid的標題中是否出現雙擊
- 30. 確定字符串數組中是否出現多次(C#)
我回頭再看4.8.5。實際上,我認爲規範對於RDATE是否可以在沒有RRULE的情況下發生模糊不清。這可能是因爲您可以指定一個開始日期,然後指定一個RDATES的arbrary集合,這實際上是一個單一事件的集合。因此,我認爲如果定義了RDATE *或* RRULE,那麼安全的解決方案就是考慮一個重複發生的事件。感謝您幫助我深入瞭解這一點。 –
是的,'isRecurrenceEvent'完全可以檢測到,再加上一點。請勾選它,如果它解決了您的問題= D –