S
skywalker22
Neues Mitglied
- 0
Hallo,
ich habe eine super tolle Kalender App entwickelt. Leider scheitert es daran, dass die Ansichten immer sperrig sind, weil das Auslesen aus der Android Kalender Datenbank immer total langsam ist.
Ich lese folgendermaßen aus:
Cursor cur = null;
ContentResolver cr = this.c.getContentResolver();
Uri uri = Uri.parse(CalendarContract.Instances.CONTENT_URI + "/" +
Long.toString(from) + "/" +
Long.toString(to));
String[] mProjection =
{
CalendarContract.Instances._ID,
CalendarContract.Instances.EVENT_ID,
CalendarContract.Instances.CALENDAR_ID,
CalendarContract.Instances.TITLE,
CalendarContract.Instances.EVENT_LOCATION,
CalendarContract.Instances.DESCRIPTION,
CalendarContract.Instances.EVENT_COLOR,
CalendarContract.Instances.DTSTART,
CalendarContract.Instances.DTEND,
CalendarContract.Instances.EVENT_TIMEZONE,
CalendarContract.Instances.EVENT_END_TIMEZONE,
CalendarContract.Instances.DURATION,
CalendarContract.Instances.ALL_DAY,
CalendarContract.Instances.RRULE,
CalendarContract.Instances.RDATE,
CalendarContract.Instances.EXDATE
};
cur = cr.query(uri, mProjection, selection, null, CalendarContract.Instances.DTSTART + " ASC");
while (cur != null && cur.moveToNext()) {
...
}
Das Auslesen eines einzigen Tages dauert nur 80 ms. Das Auslesen einer Woche dagegen mehere Sekunden (!) (ca. 3-5 Sekunden).
Wie könnte ich das beschleunigen?
Ich frag mich, wie die App 'aCalender' oder die normale Google Kalender App aus dem Google Play Store das machen. Dort ist alles blitzschnell...
ich habe eine super tolle Kalender App entwickelt. Leider scheitert es daran, dass die Ansichten immer sperrig sind, weil das Auslesen aus der Android Kalender Datenbank immer total langsam ist.
Ich lese folgendermaßen aus:
Cursor cur = null;
ContentResolver cr = this.c.getContentResolver();
Uri uri = Uri.parse(CalendarContract.Instances.CONTENT_URI + "/" +
Long.toString(from) + "/" +
Long.toString(to));
String[] mProjection =
{
CalendarContract.Instances._ID,
CalendarContract.Instances.EVENT_ID,
CalendarContract.Instances.CALENDAR_ID,
CalendarContract.Instances.TITLE,
CalendarContract.Instances.EVENT_LOCATION,
CalendarContract.Instances.DESCRIPTION,
CalendarContract.Instances.EVENT_COLOR,
CalendarContract.Instances.DTSTART,
CalendarContract.Instances.DTEND,
CalendarContract.Instances.EVENT_TIMEZONE,
CalendarContract.Instances.EVENT_END_TIMEZONE,
CalendarContract.Instances.DURATION,
CalendarContract.Instances.ALL_DAY,
CalendarContract.Instances.RRULE,
CalendarContract.Instances.RDATE,
CalendarContract.Instances.EXDATE
};
cur = cr.query(uri, mProjection, selection, null, CalendarContract.Instances.DTSTART + " ASC");
while (cur != null && cur.moveToNext()) {
...
}
Das Auslesen eines einzigen Tages dauert nur 80 ms. Das Auslesen einer Woche dagegen mehere Sekunden (!) (ca. 3-5 Sekunden).
Wie könnte ich das beschleunigen?
Ich frag mich, wie die App 'aCalender' oder die normale Google Kalender App aus dem Google Play Store das machen. Dort ist alles blitzschnell...
Zuletzt bearbeitet: