2012-03-30 2 views
1

Я пытаюсь сделать календарь виджет для ICS с интерфейсом, похожими на G0Calendar виджетGridview для ICS на основе календаря виджет

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

Я имею в виду https://nodeload.github.com/JoseGD/MonthCalendarWidget/zipball/master , который использует TextViews показать indivaidual дней. Я хочу знать, можно ли достичь аналогичного интерфейса с помощью GridView. Мне нужно выделить дни с некоторыми событиями &, если пользователь коснется этого дня, будет показана повестка дня на этот день. Любые примеры, ссылки, подсказки приветствуются.

Спасибо.

+0

12 просмотров и до сих пор нет ответа ?? – AndroidGuy

ответ

1

Да, это возможно с API 11 и выше.

GridView - это Collection, и для работы с ним в виджере вы должны реализовать свой адаптер, расширяющий RemoteViewsService. Вам также понадобится вложенный класс для реализации RemoteViewsFactory, который позаботится о том, чтобы получить данные для заполнения GridView.

С RemoteView.setRemoteAdapter (int viewId, намерение намерения) вы можете связать свой макет GridView с адаптером, который вы только что создали.

Кроме того, добавьте в манифесте:

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

Вы можете использовать различные макеты просмотр, чтобы выделить данные в сетке и намерения вызвать программу.

Существует аналогичный пример в этой ссылке: http://docs.huihoo.com/android/3.0/resources/samples/StackWidget/src/com/example/android/stackwidget/index.html

Смежные вопросы