如何在CodenameOne中写一个"indefinitly expanding list"?

How to write an "indefinitly expanding list" in CodenameOne?

我有一个项目列表,其中包含其自身类型的对象列表。像这样:

class MyObject {
   List<MyObject>
}

此对象可以无限深入地抑制自己。这意味着,它的结构可能类似于:

Object1 [
  Object1.1 [
    Object1.1.1 [
       ...
        Object1.1.1....n []
    ]
  ]
]
Object2 ...
...
Objectn

(注意:这不是我创建的结构,我也不喜欢它,但我的公司说,我也需要在移动端处理这个设计)

所以我想,我可以尝试将这些打包到对象列表中,扩展 onClick。就像 android 中的可扩展列表一样。由于列表需要一遍又一遍地扩展,我不确定是否可以使用代号 one 来实现它,如果可以,如何呈现和建模这样的列表? onClick应该如何转发到对应的item?

这听起来像一个树结构,看看树组件: https://www.codenameone.com/javadoc/com/codename1/ui/tree/Tree.html