我有日历视图,我正在设置事件,但我不知道如何处理重复事件.
我通过游标获得了Event.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");
并使用来自规则对象的已解析属性.