Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
 
arvalon
 Аватар для arvalon
15 / 0 / 0
Регистрация: 26.10.2012
Сообщений: 81
11.07.2016, 13:01     Какой адаптер нужен для кастомного ExpandableListView #1
Доброго дня.
Мне нужно отобразить данные в виде сворачивающегося списка. Нашёл подходящий ListView для этого - ExpandableListView. Но элементы вложенного списка надо сделать кастомными - не просто 1-2 текстовых поля, там ещё будет CheckBox, Switch, картинка. Соответственно SimpleExpandableListAdapter не подходит. А какой адаптер выбрать?
SimpleExpandableListAdapter или CursorTreeAdapter?

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

Android Как создать адаптер для Gallery?
Android Прослушать ExpandableListView
Какой адаптер посоветуете мне использовать? Android
Android ExpandableListView
Android Адаптер для GridView
Android Android: как оптимизировать код для ExpandableListView
Android ExpandableListView не скролит
Android В какой среде писать программы для Android, где скачать, какой язык?
ExpandableListView Android
OnClick ExpandableListView Android
Android Какой сервис нужен для фоновой работы (при выключенном приложении)?
Адаптер для списка сообщений мессенджера Android

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

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

А как у меня получается - адаптер принимает уже готовый List<MyObject> из класса работы с БД, это нормально? По идее работает, но вдруг это не "Android-way" или просто кривое решение?
Mikalai
248 / 224 / 91
Регистрация: 11.01.2015
Сообщений: 643
11.07.2016, 14:55     Какой адаптер нужен для кастомного ExpandableListView #6
Про "Android-way" мне не известно ничего )) Пиши как тебе удобнее. Вот если через год откроешь свой код и ничего не поймёшь, вот тогда будет ясно, что написано было плохо ))
Вообще это уже лирика пошла.
Yandex
Объявления
11.07.2016, 14:55     Какой адаптер нужен для кастомного ExpandableListView
Ответ Создать тему
Опции темы

Текущее время: 19:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru