0

У меня есть БД с датами года и некой инфой на эти даты, нужно красиво вывести их по порядку, чтобы сначала была строка с названием месяца, а потом шли строки с днями в этом месяце, потом следующий месяц, потом опять даты и т.п., пример на изо. alt text

1
  • Честно говоря, мне кажется, что в этом случае лучше было бы использовать ExpandableListView и соответственно ExpandableListAdapter. 1 авг 2014 в 10:51

1 ответ 1

2

Обычно в таких случаях создается новый класс на базе стандартного Array Adapter( наследуется ). Стандартный же поддерживает только работу с простыми типами данных.

Сигнатура нового класса адаптера будет иметь примерно такой вид:

class MyAdapter extends ArrayAdapter<MyItemType>{ ... }

Далее, переопределяя родительский метод getView(...) вы предоставляете собственное отображение каждого элемента адаптера, созданное с помощью инфлейтинга( Inflating ) своей разметки в LinearLayout.

6
  • 1
    НУ,вообще,я думал,что можно расширить CursorAdapter,т.к. данные будут браться из БД
    – BORSHEVIK
    31 июл 2014 в 19:41
  • Если вы загляните в иерархию наследования( developer.android.com/reference/android/widget/BaseAdapter.html ), то заметите, что и ArrayAdapter, и CursorAdapter наследуются от одного и того же класса - BaseAdapter. Следовательно, все вышесказанное справедливо и для CursorAdapter.
    – AseN
    31 июл 2014 в 19:43
  • спасибо,убедили
    – BORSHEVIK
    1 авг 2014 в 6:57
  • @BORSHEVIK берите SimpleCursorAdapter там много уже много чего реализовано - допишете свое и вперед
    – Barmaley
    1 авг 2014 в 7:40
  • @Barmaley, SimpleCursorAdapter устарел, не?
    – Helisia
    1 авг 2014 в 10:57

Ваш ответ

By clicking “Отправить ответ”, you agree to our terms of service and acknowledge you have read our privacy policy.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками или задайте свой вопрос.