Родительские и детские отношения - PullRequest
0 голосов
/ 03 августа 2009

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

Фруктовое яблоко и др.

Стол Стул-ручка School et ..

...

Продовольственная Манго Peer Melon и т.д ..

Чтение слева, я хочу сделать, например; в первом ряду

Пища родитель Apple

Яблоко-родитель фрукта

Плод родителя Семени

и если данных больше, то и т. Д. Я переберу вышеупомянутые данные с сервера с помощью цикла; Пример :::

+Food
  Apple
       Fruit
            Seed
                etc..

+Table
    Chair
        Pen
           School
                 etc..

Данные будут отображаться в виде дерева в виде затмения. В приведенном выше коде «Еда» и «Таблица» принадлежат к одному и тому же уровню. Моя проблема в том, как мне начать. Я весь день гуглил, но не могу найти то, что действительно понимаю. Как я могу, например, сделать «Пищу» родителем и сделать Apple его ребенком, а затем сделать «Фрукт» ребенком яблока и так далее.

нужна ваша помощь.

Спасибо

Ответы [ 2 ]

2 голосов
/ 03 августа 2009

Для начала прочитайте некоторые теории Составной шаблон проектирования

1 голос
/ 03 августа 2009

В eclipse вы будете использовать TreeViewer для отображения дерева. Эта статья объясняет, как ее использовать.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...