Реализация widget как у Google Calendar

Рейтинг: 1Ответов: 1Опубликовано: 28.09.2014

Здравствуйте. Собираюсь сделать widget, похожие на Рис.2. Получается только с одним ListView, с двумя ListView и более нельзя сделать, как на картинках ниже. Пожалуйста, посоветуйте мне, как можно это реализовать, или, может, есть open source.

рисунок 1 рисунок 2

Ответы

▲ 1Принят

Решил проблему подстановкой разных layout в RemoteViews:

public class ScheduleViewsFactory implements RemoteViewsService.RemoteViewsFactory {

    public RemoteViews getViewAt(int position) {
        RemoteViews row = null;
        if (position % 2 == 1)
            row = new RemoteViews(ctxt.getPackageName(), R.layout.row);
        else
            row = new RemoteViews(ctxt.getPackageName(), R.layout.row_red);

        ...........

        return row;
    }

    @Override
    public int getViewTypeCount() {
        return 2; //По умолчанию ставят 1, но 
                 //тогда не будет показываться R.layout.row_red
    }
}