2017-02-07 20 views
6

私はイベントを設定しているカレンダービューを持っていますが、定期的なイベントの処理方法はわかりません。私は、カーソルによって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はRRULEsを処理するためのさまざまなライブラリがあります

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

答えて

2

Calendarオブジェクトで設定します。あなたは便利な方法で作成されたオブジェクトのために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"); 

を使用してruleオブジェクトから解析されたプロパティを使用することができます。

関連する問題