Android GridView с адаптером

Я пытаюсь избежать 5 списков с отдельными адаптерами, поэтому идея состоит в том, чтобы иметь GridView, который будет иметь 5 столбцов, представляющих расписание на неделю, и прикрепить к нему мой CursorAdapter. Каждая строка в БД имеет идентификатор дня, который представляет день недели.

Меня беспокоит заполнение GridView в адаптере.

Есть ли возможность установить элемент в определенный столбец на основе предоставленного идентификатора дня в строке курсора или мне следует выполнить полную логику для сортировки строк курсора перед переходом к адаптеру?


person vbokan    schedule 04.06.2012    source источник
comment
я думаю, вы должны отсортировать свои данные в соответствии с вашими требованиями   -  person Prachi    schedule 04.06.2012
comment
Сортировка не является ядром проблемы, потому что, используя сортировку, я могу справиться только со сценарием, в котором каждый столбец имеет одинаковое количество элементов.   -  person vbokan    schedule 04.06.2012


Ответы (1)


Наконец удалось решить эту переопределяющую функцию getCount() и getView( ) методы.

  1. Адаптер имеет поле Cursor, которое получает ссылку на курсор, указанный в конструкторе.

  2. Переопределение getCount(), чтобы оно могло передавать значение, которое моя логика определяет из курсора, а не только из размера курсора.

  3. Переопределение getView(), чтобы оно создавало пустые элементы и проверяло, соответствует ли эта позиция позиции из поля курсора. Если это так, то он заполняет элемент данными, иначе он оставляет его пустым.

person vbokan    schedule 06.06.2012