У меня есть БД с датами года и некой инфой на эти даты, нужно красиво вывести их по порядку, чтобы сначала была строка с названием месяца, а потом шли строки с днями в этом месяце, потом следующий месяц, потом опять даты и т.п., пример на изо.
1 ответ
Обычно в таких случаях создается новый класс на базе стандартного Array Adapter( наследуется ). Стандартный же поддерживает только работу с простыми типами данных.
Сигнатура нового класса адаптера будет иметь примерно такой вид:
class MyAdapter extends ArrayAdapter<MyItemType>{ ... }
Далее, переопределяя родительский метод getView(...)
вы предоставляете собственное отображение каждого элемента адаптера, созданное с помощью инфлейтинга( Inflating ) своей разметки в LinearLayout.
-
1НУ,вообще,я думал,что можно расширить CursorAdapter,т.к. данные будут браться из БД 31 июл 2014 в 19:41
-
Если вы загляните в иерархию наследования( developer.android.com/reference/android/widget/BaseAdapter.html ), то заметите, что и ArrayAdapter, и CursorAdapter наследуются от одного и того же класса - BaseAdapter. Следовательно, все вышесказанное справедливо и для CursorAdapter.– AseN31 июл 2014 в 19:43
-
-
@BORSHEVIK берите
SimpleCursorAdapter
там много уже много чего реализовано - допишете свое и вперед– Barmaley1 авг 2014 в 7:40 -