Android 3.0 Kalenderansicht

8

Ich versuche, eine Kalenderansicht zu implementieren, es dauert eine absurde Zeit ( etwa 10 Sekunden) auf dem Bildschirm erscheinen, und es lädt nur die Monats- und Wochentagsüberschriften, es zeigt keinen Kalenderinhalt an.

Verwenden Sie den gleichen Code aus diesem Video , sehen aber nicht das gleiche Ergebnis . Ich versuche es in einem Dialog zu starten:

CalendarView calendarView = new CalendarView(this); dialog.setContentView(calendarView);

, aber als ich versuchte, es in eine Aktivität einzubetten, dauerte es genauso lange, bis der Bildschirm geladen wurde und die Anzeige fehlschlug.

    
Graham 11.08.2011, 14:48
quelle

1 Antwort

17

Die Verfolgung half zu enthüllen, dass GregorianCalendar tausende Male aufgerufen wurde. Es scheint, dass, wenn die Kalendertage nicht sichtbar sind, versucht wird, alle Daten anstatt nur die sichtbaren zu berechnen.

Das Problem der Kalenderansicht, die nur die Header-Informationen anzeigt, wurde gelöst, indem die layout_width und layout_height explizit gesetzt wurden. Weder wrap_content noch match_parent funktionierten ordnungsgemäß, um den Kalenderinhalt anzuzeigen.

    
Graham 11.08.2011, 22:48
quelle