У меня есть дерево с поставщиком данных, которое принимает следующую форму:
<details name="Cars">
<contact_person>aaaa</contact_person>
<list>
<car type="A">
<car name="A1"/>
<car name="A2"/>
</car>
<car type="B">
<car name="B1"/>
<car name="B2"/>
</car>
</list>
</details>
Я хочу, чтобы дерево показывалось вот так
Cars
A
A1
A2
B
B1
B2
То есть я хочу спрятать узлы contact_person и list. Удаление узлов из провайдера данных сделать невозможно. Поэтому я создал собственный дескриптор данных дерева, расширив DefaultDataDescriptor. Затем переопределил метод getChildren и применил функцию фильтра. в коллекцию, возвращаемую super.getChildren. Проблема в том, что когда я скрываю узел «список», я не могу показать дочерние узлы. Так есть ли способ, которым я могу скрыть «список», но показать потомков «узла»?