2017-02-07 11 views
6

मेरे पास कैलेंडर दृश्य है जहां मैं ईवेंट सेट कर रहा हूं लेकिन मुझे नहीं पता कि पुनरावर्ती घटनाओं को कैसे संभालना है। मैं Event.RRULE का मूल्य हो रही है कर्सर द्वारा:घटनाओं के साथ कैसे संभालें। RRULE

String rrule = cursor.getString(cursor.getColumnIndex(Events.RRULE)); 

उदाहरण के लिए rrule मूल्य है:

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

मैं इन्हें कैलेंडर मूल्यों के रूप में स्थापित करने के लिए इस स्ट्रिंग से मूल्यों को मिल सकता है? एमओ कैलेंडर वस्तु में यह स्थापित करने के लिए

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

उत्तर

2

विभिन्न पुस्तकालयों RRULEs को संभालने के लिए कर रहे हैं -

उदाहरण के लिए मैं सोमवार मिल चाहते हैं। आप उपयोगी तरीके से बनाई गई वस्तु के लिए 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 वस्तु से पार्स गुण इस्तेमाल कर सकते हैं।

संबंधित मुद्दे