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

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

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

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

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

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

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

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

Работа с БД, связывание таблиц "фильмы", "жанры", "режиссеры" - Программирование Android
Ребят, всем привет! накидайте какие-нить идеи по реализации ситуация такая есть таблицы - "списки_жанров", "фильмы", "режиссеры" мне...

Ошибка "Unknown method "e" of "org.apache.commons.logging.Log" - Программирование Android
Unknown method 'e' of 'org.apache.commons.logging.Log' package com.mycompany.myapp; import android.widget.*; import...

Двухуровневый список выбора (Spinner) "Страна->Город" c применением SQLite - Программирование Android
Подскажите пожалуйста в каком виде создавать данные в БД и как правильно переработать файлы чтоб выводить список стран и городов черпая...

Изменить голубой цвет "список закончился" - Программирование Android
Не знаю у кого как, но у меня при листании за пределы списка появляется голубая "туманная полоска" с той стороны где она закончилась...

Создать свой "контрол" наследник Button - Программирование Android
Необходимо создать control. У этого control задний фон должен быть таким <?xml version="1.0" encoding="utf-8"?> <shape...

Постепенно вывести на экран слово "Java", в котором буквы состоят из "интересных" элементов - Программирование Android
Я учусь в универе и вот пытаюсь делать лабораторные по языку java, только на свой телефон с помощью android studio )) До этого все...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 651
21.07.2013, 16:50 #2
http://startandroid.ru/ru/uroki/vse-...elistview.html
0
Tester64
396 / 357 / 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 уровня! Возможно ли там больше вложеностей?
0
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
22.07.2013, 00:59 #4
делайте обычные спики с переходом на другой список при клике, не нужно все лепить на кучу.
0
Tester64
396 / 357 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
23.07.2013, 08:59  [ТС] #5
делайте обычные спики с переходом на другой список при клике, не нужно все лепить на кучу.
Долго пытался понять что Вы советуете! Думал что это еще не известный мне "выверт" технологии андроида (список в списке). Пока не понял что Вы советуете что-то вроде перехода на другую страницу с подчиненным списком при нажатии на элемент.

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

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

На китайском, но есть пример и читабельные исходнки
0
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/
0
Tester64
396 / 357 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
23.07.2013, 11:07  [ТС] #7
Пожалуй вопрос отпал... Теперь буду думать... Спасибо!
0
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 для текущей активити, то есть остальные элементы физически там отсутствовали, а не были просто скрыты.

Собственно поэтому сейчас меня тоже интересует эта тема =)
Tester64
396 / 357 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
27.11.2013, 00:39  [ТС] #9
2NekitoSP
Полноценное дерево пока "заморозил". Пока сделал проще:

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

Минусы - нет сворачивания (пока), слегка долго отрисовывает первый раз (пока)
Плюсы - использую класический список, отрисовываю его сам (красиво получилось).
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.11.2013, 00:39
Привет! Вот еще темы с ответами:

Как создать "невидимое" приложение - Программирование Android
Здравствуйте. Недавно увидел в Play Market приложение, которое было невозможно открыть. Т.е. в диспечере приложений оно отображалось, а в...

Выбор платформы разработки "1С Мобильная платформа" или "Android Studio" - Программирование Android
Всем, здравствуйте! Есть задача по разработке клиента для терминала сбора данных. Для использования его c WMS. После долгих раздумий было...

При эмулировании вместо надписи "Hello world" отображается "android" - Программирование Android
Привет форумчане! Я только-только начинал программировать на андроиде. Поставил среду, все настроил как на google.developers . Когда...

Как "превратить" string "6.971245e-001" во float? - Программирование Android
Число конечно пример


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
27.11.2013, 00:39
Ответ Создать тему
Опции темы

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