Add colour to Calendar
[unical.git] / src / ro / ieval / unical / Calendar.java
CommitLineData
b1e18479
MG
1package ro.ieval.unical;
2
3import android.content.ContentResolver;
4import android.content.Context;
5import android.database.Cursor;
8a817995 6import android.provider.BaseColumns;
b1e18479
MG
7import android.provider.CalendarContract.Calendars;
8
bc3c4273 9final class Calendar {
b1e18479 10 private static final String[] PROJECTION = {
8a817995 11 BaseColumns._ID,
b1e18479
MG
12 Calendars.NAME,
13 Calendars.CALENDAR_DISPLAY_NAME,
14 Calendars.VISIBLE,
15 Calendars.ACCOUNT_NAME,
16 Calendars.ACCOUNT_TYPE,
3ba21b0a 17 Calendars.CALENDAR_COLOR,
b1e18479
MG
18 };
19
20 /** Calendar ID */
d022ee49 21 public final long _id;
b1e18479
MG
22 /** Calendar name */
23 public final String name;
24 /** Calendar display name */
25 public final String displayName;
26 /** Calendar visibility (false - do not show events associated with this calendar, true - show events associated with this calendar) */
27 public final boolean visible;
28 /** Name of the account used to sync this calendar */
29 public final String accountName;
30 /** Type of the calendar used to sync this calendar */
31 public final String accountType;
3ba21b0a
MG
32 /** Calendar colour */
33 public final int colour;
b1e18479 34
3ba21b0a 35 private Calendar(final long _id, final String name, final String displayName, final boolean visible, final String accountName, final String accountType, final int colour) {
b1e18479
MG
36 this._id=_id;
37 this.name=name;
38 this.displayName=displayName;
39 this.visible=visible;
40 this.accountName=accountName;
41 this.accountType=accountType;
3ba21b0a 42 this.colour=colour;
b1e18479
MG
43 }
44
bc3c4273 45 public static Calendar[] getAllCalendars(final Context context){
b1e18479
MG
46 final ContentResolver cr=context.getContentResolver();
47 final Cursor cursor = cr.query(Calendars.CONTENT_URI, PROJECTION, null, null, null);
48 cursor.moveToFirst();
bc3c4273 49 final Calendar[] calendars = new Calendar[cursor.getCount()];
16e2550c 50 for(int i=0;i<calendars.length;i++){
3ba21b0a 51 calendars[i]=new Calendar(cursor.getLong(0), cursor.getString(1), cursor.getString(2), cursor.getInt(3)!=0, cursor.getString(4), cursor.getString(5), cursor.getInt(6));
16e2550c
MG
52 cursor.moveToNext();
53 }
8a817995 54 cursor.close();
b1e18479
MG
55 return calendars;
56 }
57}
This page took 0.012168 seconds and 4 git commands to generate.