Мое требование похоже, у меня есть URL-адрес webservice, откуда я загружаю данные в древовидную структуру. u обменивается webservice, загружает все меню первого уровня. Позже, когда я нажимаю на первое меню, я снова свяжусь с webservice, чтобы получить данные узла второго уровня, у моих данных веб-службы есть атрибут nodetype = «group» или «item», что означает, что если он имеет подуровни, он говорит «else» группы. Я могу использовать это, чтобы показать + или - метку в моем древовидной структуре. Я просмотрел treeview в коде Google. Они загружают все данные одновременно, что не подходит для моего повторного ввода. Пожалуйста, нужна помощь в построении логики. Если кто-то уже сделал такую вещь, было бы здорово, если бы вы могли поделиться здесь кодом или отправить мне письмо по адресу [email protected] .. Спасибо заранее!Создание treeview в android
0
A
ответ
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
данные о нагрузке в фоновом режиме с использованием AsyncTask – KOTIOS
Это ваша проблема? –
Хорошо. Я попробовал что-то еще. Спасибо! – Ashwin