Adds new event_view layout wich looks better. Still needs improvments
[unical.git] / src / ro / ieval / unical / Event.java
index cdeafaf5befb0300d5751c790080404492477380..a069a9f0cfa38d39bc9ae0d1758919765ca4f55c 100644 (file)
@@ -1,7 +1,6 @@
 package ro.ieval.unical;
 
 import java.util.ArrayList;
-import java.util.Arrays;
 
 import android.content.ContentResolver;
 import android.content.Context;
@@ -68,17 +67,19 @@ final class Event implements Parcelable{
                this.calendarID=calendarID;
        }
 
-       public static Event[] getEventsByCalendar(final Context context, final long calendarID, final String sort){
+       public static Event[] getEventsByCalendar(final Context context, final Calendar calendar, final String sort){
                final ContentResolver cr=context.getContentResolver();
                final Cursor cursor = cr.query(Events.CONTENT_URI,
                                PROJECTION,
                                Events.CALENDAR_ID+" = ?",
-                               new String[]{Long.toString(calendarID)},
+                               new String[]{Long.toString(calendar._id)},
                                sort);
                cursor.moveToFirst();
                final Event[] events = new Event[cursor.getCount()];
                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));
+                       int colour=cursor.getInt(5);
+                       colour=colour == 0 ? calendar.colour : colour;
+                       events[i]=new Event(cursor.getLong(0), cursor.getString(1), cursor.getString(2), cursor.getString(3), cursor.getString(4), colour, cursor.getLong(6), cursor.getLong(7), cursor.getLong(8));
                        cursor.moveToNext();
                }
                cursor.close();
@@ -88,7 +89,7 @@ final class Event implements Parcelable{
        public static Event[] getAllEvents(final Context context) {
                final ArrayList<Event> r = new ArrayList<Event>();
                for(final Calendar calendar : Calendar.getAllCalendars(context))
-                       for(final Event event : getEventsByCalendar(context, calendar._id, null))
+                       for(final Event event : getEventsByCalendar(context, calendar, null))
                                r.add(event);
                return  r.toArray(new Event[r.size()]);
        }
@@ -97,7 +98,7 @@ final class Event implements Parcelable{
                final ContentResolver cr=context.getContentResolver();
                cr.delete(Uri.withAppendedPath(Events.CONTENT_URI, Long.toString(_id)), null, null);
        }
-
+       
        @Override
        public int describeContents() {
                return 0;
This page took 0.010051 seconds and 4 git commands to generate.