android – 如何处理Events.RRULE

前端之家收集整理的这篇文章主要介绍了android – 如何处理Events.RRULE前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有日历视图,我正在设置事件,但我不知道如何处理重复事件.
我通过游标获得了Event.RRULE的值:
String rrule = cursor.getString(cursor.getColumnIndex(Events.RRULE));

例如,rrule值是:

FREQ=WEEKLY;BYDAY=MO,WE,FR;INTERVAL=1
FREQ=MONTHLY;BYMONTHDAY=6;INTERVAL=2

如何从此字符串中获取值以将其设置为日历值?

例如,我想得到星期一 – MO在Calendar对象中设置它

Calendar c = Calendar.getInstance();
c.set(Calendar.DAY_OF_WEEK,Calendar.MONDAY);

解决方法

有不同的库来处理RRULE.你可以使用 google-rfc-2445
import com.google.ical.values.RRule;
//...
RRule rule = new RRule("RRULE:FREQ=MONTHLY;BYMONTHDAY=6;INTERVAL=2");

而不是以有用的方式使用已创建对象的属性,或者您可以使用lib-recur

import org.dmfs.rfc5545.recur.RecurrenceRule;
// ...
RecurrenceRule rule = new RecurrenceRule("FREQ=MONTHLY;BYMONTHDAY=6;INTERVAL=2");

并使用来自规则对象的已解析属性.

猜你在找的Android相关文章