--- /dev/null
+package ro.ieval.unical;
+
+import android.content.ContentResolver;
+import android.content.Context;
+import android.database.Cursor;
+import android.provider.BaseColumns;
+import android.provider.CalendarContract.Calendars;
+
+final class Calendar {
+ private static final String[] PROJECTION = {
+ BaseColumns._ID,
+ Calendars.NAME,
+ Calendars.CALENDAR_DISPLAY_NAME,
+ Calendars.VISIBLE,
+ Calendars.ACCOUNT_NAME,
+ Calendars.ACCOUNT_TYPE,
+ };
+
+ /** Calendar ID */
+ public final long _id;
+ /** Calendar name */
+ public final String name;
+ /** Calendar display name */
+ public final String displayName;
+ /** Calendar visibility (false - do not show events associated with this calendar, true - show events associated with this calendar) */
+ public final boolean visible;
+ /** Name of the account used to sync this calendar */
+ public final String accountName;
+ /** Type of the calendar used to sync this calendar */
+ public final String accountType;
+
+ private Calendar(final long _id, final String name, final String displayName, final boolean visible, final String accountName, final String accountType) {
+ this._id=_id;
+ this.name=name;
+ this.displayName=displayName;
+ this.visible=visible;
+ this.accountName=accountName;
+ this.accountType=accountType;
+ }
+
+ public static Calendar[] getAllCalendars(final Context context){
+ final ContentResolver cr=context.getContentResolver();
+ final Cursor cursor = cr.query(Calendars.CONTENT_URI, PROJECTION, null, null, null);
+ cursor.moveToFirst();
+ final Calendar[] calendars = new Calendar[cursor.getCount()];
+ for(int i=0;i<calendars.length;i++){
+ calendars[i]=new Calendar(cursor.getLong(0), cursor.getString(1), cursor.getString(2), cursor.getInt(3)!=0, cursor.getString(4), cursor.getString(5));
+ cursor.moveToNext();
+ }
+ cursor.close();
+ return calendars;
+ }
+}
public static Event[] getAllEvents(final Context context) {
final ArrayList<Event> r = new ArrayList<Event>();
- for(final GCalendar calendar : GCalendar.getAllCalendars(context))
+ for(final Calendar calendar : Calendar.getAllCalendars(context))
for(final Event event : getEventsByCalendar(context, calendar._id, null))
r.add(event);
return r.toArray(new Event[r.size()]);
package ro.ieval.unical;
-import java.util.ArrayList;
import java.util.Arrays;
-import java.util.Calendar;
import java.util.Comparator;
-import java.util.Date;
-import java.util.GregorianCalendar;
import android.app.Activity;
import android.content.Intent;
-import android.graphics.Color;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
-import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
-import android.widget.Button;
-import android.widget.LinearLayout;
import android.widget.ListView;
+++ /dev/null
-package ro.ieval.unical;
-
-import android.content.ContentResolver;
-import android.content.Context;
-import android.database.Cursor;
-import android.provider.BaseColumns;
-import android.provider.CalendarContract.Calendars;
-
-final class GCalendar {
- private static final String[] PROJECTION = {
- BaseColumns._ID,
- Calendars.NAME,
- Calendars.CALENDAR_DISPLAY_NAME,
- Calendars.VISIBLE,
- Calendars.ACCOUNT_NAME,
- Calendars.ACCOUNT_TYPE,
- };
-
- /** Calendar ID */
- public final long _id;
- /** Calendar name */
- public final String name;
- /** Calendar display name */
- public final String displayName;
- /** Calendar visibility (false - do not show events associated with this calendar, true - show events associated with this calendar) */
- public final boolean visible;
- /** Name of the account used to sync this calendar */
- public final String accountName;
- /** Type of the calendar used to sync this calendar */
- public final String accountType;
-
- private GCalendar(final long _id, final String name, final String displayName, final boolean visible, final String accountName, final String accountType) {
- this._id=_id;
- this.name=name;
- this.displayName=displayName;
- this.visible=visible;
- this.accountName=accountName;
- this.accountType=accountType;
- }
-
- public static GCalendar[] getAllCalendars(final Context context){
- final ContentResolver cr=context.getContentResolver();
- final Cursor cursor = cr.query(Calendars.CONTENT_URI, PROJECTION, null, null, null);
- cursor.moveToFirst();
- final GCalendar[] calendars = new GCalendar[cursor.getCount()];
- for(int i=0;i<calendars.length;i++){
- calendars[i]=new GCalendar(cursor.getLong(0), cursor.getString(1), cursor.getString(2), cursor.getInt(3)!=0, cursor.getString(4), cursor.getString(5));
- cursor.moveToNext();
- }
- cursor.close();
- return calendars;
- }
-}