8482e31d128e7f6b87635dc831b9778a4518ef20
1 package ro
.ieval
.unical
;
3 import java
.util
.ArrayList
;
5 import android
.content
.ContentResolver
;
6 import android
.content
.Context
;
7 import android
.database
.Cursor
;
8 import android
.net
.Uri
;
9 import android
.os
.Parcel
;
10 import android
.os
.Parcelable
;
11 import android
.provider
.CalendarContract
.Events
;
13 final class Event
implements Parcelable
{
14 public static final Parcelable
.Creator
<Event
> CREATOR
= new Parcelable
.Creator
<Event
>() {
16 public Event
createFromParcel(final Parcel source
) {
17 return new Event(source
.readLong(), source
.readString(), source
.readString(), source
.readString(), source
.readString(), source
.readInt(), source
.readLong(), source
.readLong(), source
.readLong());
21 public Event
[] newArray(final int size
) {
22 return new Event
[size
];
26 private static final String
[] PROJECTION
= {
30 Events
.EVENT_LOCATION
,
39 public final long _id
;
41 public final String organizer
;
43 public final String title
;
45 public final String eventLocation
;
46 /** Event description */
47 public final String description
;
49 public final int eventColour
;
50 /** Event start time (UTC milliseconds since epoch) */
51 public final long dtstart
;
52 /** Event end time (UTC milliseconds since epoch) */
53 public final long dtend
;
55 public final long calendarID
;
57 private Event(final long _id
, final String organizer
, final String title
, final String eventLocation
, final String description
, final int eventColor
, final long dtstart
, final long dtend
, final long calendarID
) {
59 this.organizer
=organizer
;
61 this.eventLocation
=eventLocation
;
62 this.description
=description
;
63 this.eventColour
=eventColor
;
66 this.calendarID
=calendarID
;
69 public static Event
[] getEventsByCalendar(final Context context
, final long calendarID
, final String sort
){
70 final ContentResolver cr
=context
.getContentResolver();
71 final Cursor cursor
= cr
.query(Events
.CONTENT_URI
,
73 Events
.CALENDAR_ID
+" = ?",
74 new String
[]{Long
.toString(calendarID
)},
77 final Event
[] events
= new Event
[cursor
.getCount()];
78 for(int i
=0;i
<events
.length
;i
++){
79 events
[i
]=new Event(cursor
.getLong(0), cursor
.getString(1), cursor
.getString(2), cursor
.getString(3), cursor
.getString(4), cursor
.getInt(5), cursor
.getLong(6), cursor
.getLong(7), cursor
.getLong(8));
85 public static Event
[] getAllEvents(final Context context
) {
86 Calendar
[] calendars
= Calendar
.getAllCalendars(context
);
87 ArrayList
<Event
> r
= new ArrayList
<Event
>();
88 for(int i
=0; i
<calendars
.length
; ++i
) {
89 Event
[] e
=getEventsByCalendar(context
, calendars
[i
]._id
, "");
90 for(int j
=0; j
<e
.length
; ++j
)
93 return r
.toArray(new Event
[r
.size()]);
96 public void delete(final Context context
){
97 final ContentResolver cr
=context
.getContentResolver();
98 cr
.delete(Uri
.withAppendedPath(Events
.CONTENT_URI
, Long
.toString(_id
)), null, null);
102 public int describeContents() {
107 public void writeToParcel(final Parcel dest
, final int flags
) {
109 dest
.writeString(organizer
);
110 dest
.writeString(title
);
111 dest
.writeString(eventLocation
);
112 dest
.writeString(description
);
113 dest
.writeInt(eventColour
);
114 dest
.writeLong(dtstart
);
115 dest
.writeLong(dtend
);
116 dest
.writeLong(calendarID
);
This page took 0.024222 seconds and 3 git commands to generate.