Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
arvalon
21 / 6 / 2
Регистрация: 26.10.2012
Сообщений: 192
Записей в блоге: 1
1

Какой адаптер нужен для кастомного ExpandableListView

11.07.2016, 13:01. Просмотров 320. Ответов 5
Метки нет (Все метки)

Доброго дня.
Мне нужно отобразить данные в виде сворачивающегося списка. Нашёл подходящий ListView для этого - ExpandableListView. Но элементы вложенного списка надо сделать кастомными - не просто 1-2 текстовых поля, там ещё будет CheckBox, Switch, картинка. Соответственно SimpleExpandableListAdapter не подходит. А какой адаптер выбрать?
SimpleExpandableListAdapter или CursorTreeAdapter?

P.S. вообще, не до конца понимаю когда какой адаптер выбирать для того или иного списка, который с курсором (в названии) или нет? Вот у меня была задача отобразить кастомный список - чекбокс, тестовое поле и картинка. В нём отмечаются нужные элементы и коллекция нужных мне Id этих элементов передаётся в Активити. Всё так как мне надо. И это реализовано ListView & BaseAdapter. Элементы для BaseAdapter тянул из БД SQLite методом в классе работы с БД. Там методом rawQuery получаю курсор, им же обхожу весь результат запроса и заполняю коллекцию, типизированную своим типом и выдаю в BaseAdapter.
Туплю, зачем нужны адаптеры с курсором тогда?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.07.2016, 13:01
Ответы с готовыми решениями:

ExpandableListView адаптер некорректно работает
Здравствуйте, помогите найти ошибку. Адаптер не распределяет объекты по своим группам, передает все...

Определить какой нужен драйвер для "Стандартный VGA графический адаптер"
подскажите что за драйвер мне нужен, и вообще к какой категории он относится, где его искать? через...

Какой IP нужен для соединения по интернету
Добрый день. Я написал чат через TcpListener ,TcpClient. Для соединения нужен IP адрес. На одном...

Какой нужен кабель для гигабита
Нужен кабель метров на 10 и чтобы давал полную скорость гигабитки. Потянет ли плоский кабель или...

Какой нужен комп для Unity?
Здравствуйте нужен компьютер для программы Unity Сейчас стоит: Материнская плата MSI Intel 945G...

5
Mikalai
264 / 240 / 95
Регистрация: 11.01.2015
Сообщений: 671
11.07.2016, 13:13 2
arvalon, пиши свой адаптер расширяющий BaseExpandableListAdapter
1
arvalon
21 / 6 / 2
Регистрация: 26.10.2012
Сообщений: 192
Записей в блоге: 1
11.07.2016, 13:18  [ТС] 3
Цитата Сообщение от Mikalai Посмотреть сообщение
пиши свой адаптер расширяющий BaseExpandableListAdapter
Спс.
А по второму вопросу, общего теоретического характера не просветите? Разницу между адаптерами с курсором и без. В адаптерах с курсором этот курсор доступен в самом адаптере? Это просто другой способ работы с БД, где курсор перенесён из класса работы с БД в адаптер, или есть ещё какой-то смысл?
0
Mikalai
264 / 240 / 95
Регистрация: 11.01.2015
Сообщений: 671
11.07.2016, 13:30 4
На мой взгляд адаптеры принимающие курсор сделаны для удобства работы с БД. Но они совсем "сырые". Если писать хоть чуть-чуть что-то серьёзное, придётся адаптер писать самому. И принимать у него в параметрах конструктора курсор нам никто не мешает. Да так и логичнее, когда с курсором разбирается сам адаптер. ИМХО
0
arvalon
21 / 6 / 2
Регистрация: 26.10.2012
Сообщений: 192
Записей в блоге: 1
11.07.2016, 14:04  [ТС] 5
Цитата Сообщение от Mikalai Посмотреть сообщение
они совсем "сырые"
А в чём сырость? Ведь если брать адаптеры БЕЗ курсора то там тоже если надо отобразить что-то более серьёзное чем 1-2 текстовых поля, надо наследоваться и писать свой.

А как у меня получается - адаптер принимает уже готовый List<MyObject> из класса работы с БД, это нормально? По идее работает, но вдруг это не "Android-way" или просто кривое решение?
0
Mikalai
264 / 240 / 95
Регистрация: 11.01.2015
Сообщений: 671
11.07.2016, 14:55 6
Про "Android-way" мне не известно ничего )) Пиши как тебе удобнее. Вот если через год откроешь свой код и ничего не поймёшь, вот тогда будет ясно, что написано было плохо ))
Вообще это уже лирика пошла.
0
11.07.2016, 14:55
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.07.2016, 14:55

Какой нужен софт для сервера?
Добрый день всем! Купил себе сервер. Хочу загрузить на него 4 простеньких сайтика(не платить на...

Какой БП нужен для радеон 4850?
собственно сейчас стоит фсп на 450ватт,но видюха при этом сильно шумит.

Какой нужен бп для этого железа?
Какой нужен бп для этого железа?тот который стоит ..тянет еле-еле..спс Процессор: Intel Core i5...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru