X-Git-Url: http://git.ieval.ro/?a=blobdiff_plain;f=src%2Fro%2Fieval%2Funical%2FEvent.java;h=6b39cb3ce9722b18f6f0e61860bd4dbbd82b679d;hb=86ad378625e166a5ea5b03614c5926616000bd55;hp=a7fce60a038b1a62b1b0e5a44a73f8146389a34a;hpb=684382d3fff6c49c3373bf8fd0f44d7cb2ffe218;p=unical.git diff --git a/src/ro/ieval/unical/Event.java b/src/ro/ieval/unical/Event.java index a7fce60..6b39cb3 100644 --- a/src/ro/ieval/unical/Event.java +++ b/src/ro/ieval/unical/Event.java @@ -97,6 +97,24 @@ final class Event implements Parcelable{ return events; } + public static Event getEventById(final Context context, final long id){ + final ContentResolver cr=context.getContentResolver(); + final Cursor cursor = cr.query(Events.CONTENT_URI, + PROJECTION, + BaseColumns._ID+" = ?", + new String[]{Long.toString(id)}, + null); + final Event event; + if(cursor.moveToFirst()){ + int colour=cursor.getInt(5); + colour=colour == 0 ? Calendar.getCalendarById(context, cursor.getLong(8)).colour : colour; + event = 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)); + } else + event = null; + cursor.close(); + return event; + } + public static Event[] getAllEvents(final Context context) { final ArrayList r = new ArrayList(); for(final Calendar calendar : Calendar.getAllCalendars(context)) {