2012-03-30 4 views
1

Ich versuche, ein Kalender-Widget für ICS mit UI ähnlich wie G0Calendar Widget die indivaidual Tage zeigenGridview für ICS-basierte Kalender-Widget

https://play.google.com/store/apps/details?id=com.gau.go.launcherex.gowidget.calendarwidget&hl=en

Ich beziehe mich https://nodeload.github.com/JoseGD/MonthCalendarWidget/zipball/master die Textviews verwendet zu machen. Ich möchte wissen, ob ähnliche Benutzeroberfläche mit GridView erreicht werden kann. Ich muss die Tage hervorheben, die einige Ereignisse haben &, wenn Benutzer an diesem Tag berührt, wird die Tagesordnung für diesen Tag gezeigt. Alle Beispiele, Links, Hinweise sind willkommen.

Danke.

+0

12 views & immer noch keine Antwort ?? – AndroidGuy

Antwort

1

Ja, dies ist mit API 11 und höher möglich.

GridView ist ein Collection, und um damit in einem Widget zu arbeiten, sollten Sie seinen Adapter implementieren, der RemoteViewsService erweitert. Sie benötigen auch eine geschachtelte Klasse, um RemoteViewsFactory zu implementieren, die sich um das Abrufen der Daten kümmern wird, um Ihre GridView zu füllen.

Mit RemoteView.setRemoteAdapter (int viewId, Intent Intent) können Sie Ihr GridView-Layout mit dem gerade erstellten Adapter verknüpfen.

auch, fügen Sie diese auf Ihrem Manifest:

<application> 
    ... 
    <service 
     android:name=".Your_RemoteViewsService_Class" 
     android:exported="false" 
     android:permission="android.permission.BIND_REMOTEVIEWS" /> 
</application> 

können Sie verschiedene Ansichten Layouts verwenden, um Daten in das Raster und Absichten zu markieren, eine Agenda zu nennen.

Es gibt ein ähnliches Beispiel in diesem Link: http://docs.huihoo.com/android/3.0/resources/samples/StackWidget/src/com/example/android/stackwidget/index.html