Принцип работы библиотеки AndroidTreeView

374
19 января 2017, 03:06

Такой вопрос, необходимо построить дерево. Родитель -дети. Собираюсь выводить данные из БД (т.е родителя и детей) сама библиотека: AndroidTreeView

как правильно воспользоваться данной либой: нужно создать фрагмент в котором создать listview ?

это я должен указать в oncreate?

TreeNode root = TreeNode.root();
TreeNode parent = new TreeNode(поле из бд(родитель));
 TreeNode child0 = new TreeNode(дети);
 TreeNode child1 = new TreeNode(дите);
 parent.addChildren(child0, child1);
 root.addChild(parent);

этот код добавить в фрагмент?

 AndroidTreeView tView = new AndroidTreeView(getActivity(), root);
 containerView.addView(tView.getView());
Answer 1

Судя по всему, всё необходимо добавить в метод onCreateView, где Вы создаете UI элементы из XML-файла. Должно получиться что-то подобное:

public class YourFragment extends Fragment {
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.your_layout, container, false);
        FrameLayout root = (FrameLayout)view.findViewById(R.id.container);
        AndroidTreeView tView = new AndroidTreeView(getActivity(), root);
        containerView.addView(tView.getView());
        return view;
    }
}

your_layout.xml

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

В качестве контейнера может выступать любой наследник ViewGroup, внутрь которого Вы хотите добавить дерево; это не обязательно FrameLayout.

В моём примере не обязательно делать findViewById, потому что view имеет всего один элемент, но в общем случае это необходимо.

READ ALSO
Как нарисовать при помощи canvas древо?

Как нарисовать при помощи canvas древо?

Пытаюсь нарисовать что-то вроде этого:

288
Firebase получить данные пользователя по uid

Firebase получить данные пользователя по uid

У меня есть uid пользователя и нужно получить и вывести его имя и тд

324
Парсинг youtube c помощью Jsoup

Парсинг youtube c помощью Jsoup

Подскажите правильно направлениеИспользую Jsoup для парсинга странницы на youtube

396