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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
#1

Создать "древовидный" список - Android

21.07.2013, 16:36. Просмотров 1328. Ответов 8
Метки нет (Все метки)

Накидайте пожалуйста ссылок на примеры. И вообще в какую сторону копать?

Дерево должно быть как сворачивающимся, так и фиксированым.
Преположительно 3-4 уровня влжености
Как каждый уровень сделать ДРУГОЙ толщины.
Например дерево:

Друзья(узкая сворачивающаяся)
-Близкие(узкая сворачивающаяся)
--Вася(широкая фиксированая)
---Телефон1(широкая)
---Телефон2(широкая)
Враги(узкая сворачивающаяся)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.07.2013, 16:36     Создать "древовидный" список
Посмотрите здесь:

При эмулировании вместо надписи "Hello world" отображается "android" Android
Android Создать свой "реактор"
Изменить голубой цвет "список закончился" Android
Как создать "невидимое" приложение Android
Как прикрутить "свой браузер" к странице - "фрагмент" Android
Работа с БД, связывание таблиц "фильмы", "жанры", "режиссеры" Android
Как "превратить" string "6.971245e-001" во float? Android
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 647
21.07.2013, 16:50     Создать "древовидный" список #2
http://startandroid.ru/ru/uroki/vse-...elistview.html
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
21.07.2013, 23:35  [ТС]     Создать "древовидный" список #3
Похоже не совсем то что хотелось... Только 2 уровня - группа и элемент.
А хотелось бы НЕСКОЛЬКО видов:

группа(-группа(-группа))-элемент

или даже

элемент1(-элемент1(-элемент1))-элемент2(-элемент3)


Друзья(узкая сворачивающаяся) // 1й уровень
-Близкие(узкая сворачивающаяся) // 2й уровень
--Вася(широкая фиксированая) // 3й уровень // Если несколько телефонов
---Телефон1(широкая) // 4й уровень
---Телефон2(широкая) // 4й уровень
--Петя(широкая фиксированая) // Если один телефон
--Коля(широкая фиксированая) // Если несколько телефонов
---Телефон1(широкая)
---Телефон2(широкая)

Я не правильно понял? В примере 2 уровня! Возможно ли там больше вложеностей?
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
22.07.2013, 00:59     Создать "древовидный" список #4
делайте обычные спики с переходом на другой список при клике, не нужно все лепить на кучу.
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
23.07.2013, 08:59  [ТС]     Создать "древовидный" список #5
делайте обычные спики с переходом на другой список при клике, не нужно все лепить на кучу.
Долго пытался понять что Вы советуете! Думал что это еще не известный мне "выверт" технологии андроида (список в списке). Пока не понял что Вы советуете что-то вроде перехода на другую страницу с подчиненным списком при нажатии на элемент.

Но мне нужно сделать именно дерево!!! В других языках это называют TreeList, TreeView, TreeListView. В екселе сворачиваемые блоки. В проводнике Windows - узкая боковая панелька. Я такое ТОЧНО видел в какой-то программе на андроид, но не нашел примеров подобного.

Добавлено через 57 минут
Не уверен, но кажется нашел что-то:
http://www.chawenti.com/articles/9065.html

На китайском, но есть пример и читабельные исходнки
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
23.07.2013, 10:50     Создать "древовидный" список #6
https://github.com/kedzie/tree-view-list-android
http://www.java2s.com/Open-Source/An...st-android.htm

http://code.google.com/p/tree-view-list-android/
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
23.07.2013, 11:07  [ТС]     Создать "древовидный" список #7
Пожалуй вопрос отпал... Теперь буду думать... Спасибо!
NekitoSP
Сообщений: n/a
26.11.2013, 17:27     Создать "древовидный" список #8
Tester64, есть прогресс? тоже интересуют tree-view. Глянул на проект tree-view-list-android. Все-таки там не очень честное дерево. То есть иерархия только лишь визуальная, а по факту это простой список с соотвествующим padding'ом(или margin'ом) у каждого из элементов в зависимости от глубины вложенности. Это немного не то. Моя реализация была честной, каждый элемент листвью состоял из хедера и другого листвью, и каждому присваивался свой адаптер с айдишником ветки, прямых потомков которой нужно было получать от провайдера. Но проблема - уже на втором уровне странным образом отображалась только 1 ветка. то есть в бд было:

1
-1.1
-1.2
2
-2.1
-2.2
-2.3

а по факту я получал:
1
-1.1
2
-2.2


что так же было отображено в инспекторе view для текущей активити, то есть остальные элементы физически там отсутствовали, а не были просто скрыты.

Собственно поэтому сейчас меня тоже интересует эта тема =)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.11.2013, 00:39     Создать "древовидный" список
Еще ссылки по теме:

Android Выбор платформы разработки "1С Мобильная платформа" или "Android Studio"
Android Ошибка "Unknown method "e" of "org.apache.commons.logging.Log"
Постепенно вывести на экран слово "Java", в котором буквы состоят из "интересных" элементов Android
Android Создать свой "контрол" наследник Button
Двухуровневый список выбора (Spinner) "Страна->Город" c применением SQLite Android

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

Или воспользуйтесь поиском по форуму:
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
27.11.2013, 00:39  [ТС]     Создать "древовидный" список #9
2NekitoSP
Полноценное дерево пока "заморозил". Пока сделал проще:

в памяти список заполняемый из базы.
элементы списка сложные: название, код, код родителя, элемент родителя, список подчиненных... и много чего еще
сделал процедуру пересорта списка на основе кода родителя. при этом проставляю элемент родителя, уровень вложености, список подчиненных...
на основании списка подчиненных заполняю список порядка вывода в дерево.
В список вывожу уже из поседнего списка.
Заполнение списка происходит один раз при первом запуске - потом храню в памяти.
параллельно делаю еще кучу полезностей - проставляю уголки, сортирую по имени, заполняю индекс вывода...

Минусы - нет сворачивания (пока), слегка долго отрисовывает первый раз (пока)
Плюсы - использую класический список, отрисовываю его сам (красиво получилось).
Yandex
Объявления
27.11.2013, 00:39     Создать "древовидный" список
Ответ Создать тему
Опции темы

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