我有日历视图来设置事件,但我不知道如何处理重复发生的事件。我通过游标获得了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);发布于 2017-07-17 10:19:14
有不同的库来处理RRULEs。您可以使用https://mvnrepository.com/artifact/org.scala-saddle/google-rfc-2445/20110304
import com.google.ical.values.RRule;
//...
RRule rule = new RRule("RRULE:FREQ=MONTHLY;BYMONTHDAY=6;INTERVAL=2");而不是以有用的方式为创建的对象使用属性,或者您可以使用https://github.com/dmfs/lib-recur
import org.dmfs.rfc5545.recur.RecurrenceRule;
// ...
RecurrenceRule rule = new RecurrenceRule("FREQ=MONTHLY;BYMONTHDAY=6;INTERVAL=2");并使用来自rule对象的解析属性。
https://stackoverflow.com/questions/42099196
复制相似问题