2013-07-25 3 views
0

Мое требование похоже, у меня есть URL-адрес webservice, откуда я загружаю данные в древовидную структуру. u обменивается webservice, загружает все меню первого уровня. Позже, когда я нажимаю на первое меню, я снова свяжусь с webservice, чтобы получить данные узла второго уровня, у моих данных веб-службы есть атрибут nodetype = «group» или «item», что означает, что если он имеет подуровни, он говорит «else» группы. Я могу использовать это, чтобы показать + или - метку в моем древовидной структуре. Я просмотрел treeview в коде Google. Они загружают все данные одновременно, что не подходит для моего повторного ввода. Пожалуйста, нужна помощь в построении логики. Если кто-то уже сделал такую ​​вещь, было бы здорово, если бы вы могли поделиться здесь кодом или отправить мне письмо по адресу [email protected] .. Спасибо заранее!Создание treeview в android

+0

данные о нагрузке в фоновом режиме с использованием AsyncTask – KOTIOS

+0

Это ваша проблема? –

+0

Хорошо. Я попробовал что-то еще. Спасибо! – Ashwin

ответ

1

Вы можете изучить эту библиотеку: https://github.com/bmelnychuk/AndroidTreeView, чтобы получить требуемый древовидный вид. Это дерево N-уровня с поддержкой настраиваемого узла. Вы можете использовать его следующим образом:

1) установить: compile 'com.github.bmelnychuk:atv:1.2.+'

2) построить древовидную:

TreeNode tree_root = TreeNode.root(); 
TreeNode parent = new TreeNode("node-name"); 
TreeNode child0 = new TreeNode("child-node-name-1"); 
TreeNode child1 = new TreeNode("child_node-name-2"); 

parent.addChildren(child0, child1); 
tree_root.addChild(parent); 

3) добавить древовидный вид на макете:

AndroidTreeView treeView = new AndroidTreeView(getActivity(), tree_root); 
containerView.addView(treeView.getView()); 

Вы можете настроить представление узла для отображения + или - метки в вашем дереве с расширением TreeNode.BaseNodeViewHolder