Add function to return all events from calendar
[unical.git] / src / ro / ieval / unical / Event.java
index c09e36666ae76db205321d858c62fdfffc577d7c..8482e31d128e7f6b87635dc831b9778a4518ef20 100644 (file)
@@ -1,5 +1,7 @@
 package ro.ieval.unical;
 
+import java.util.ArrayList;
+
 import android.content.ContentResolver;
 import android.content.Context;
 import android.database.Cursor;
@@ -11,12 +13,12 @@ import android.provider.CalendarContract.Events;
 final class Event implements Parcelable{
        public static final Parcelable.Creator<Event> CREATOR = new Parcelable.Creator<Event>() {
                @Override
-               public Event createFromParcel(Parcel source) {
+               public Event createFromParcel(final Parcel source) {
                        return new Event(source.readLong(), source.readString(), source.readString(), source.readString(), source.readString(), source.readInt(), source.readLong(), source.readLong(), source.readLong());
                }
 
                @Override
-               public Event[] newArray(int size) {
+               public Event[] newArray(final int size) {
                        return new Event[size];
                }
        };
@@ -73,10 +75,23 @@ final class Event implements Parcelable{
                                sort);
                cursor.moveToFirst();
                final Event[] events = new Event[cursor.getCount()];
-               for(int i=0;i<events.length;i++)
+               for(int i=0;i<events.length;i++){
                        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));
+                       cursor.moveToNext();
+               }
                return events;
        }
+       
+       public static Event[] getAllEvents(final Context context) {
+               Calendar[] calendars = Calendar.getAllCalendars(context);
+               ArrayList<Event> r = new ArrayList<Event>();
+               for(int i=0; i<calendars.length; ++i) {
+                       Event[] e=getEventsByCalendar(context, calendars[i]._id, "");
+                       for(int j=0; j<e.length; ++j)
+                               r.add(e[j]);
+               }
+               return  r.toArray(new Event[r.size()]);
+       }
 
        public void delete(final Context context){
                final ContentResolver cr=context.getContentResolver();
@@ -89,7 +104,7 @@ final class Event implements Parcelable{
        }
 
        @Override
-       public void writeToParcel(Parcel dest, int flags) {
+       public void writeToParcel(final Parcel dest, final int flags) {
                dest.writeLong(_id);
                dest.writeString(organizer);
                dest.writeString(title);
This page took 0.011221 seconds and 4 git commands to generate.