如何在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
我有一个项目列表,其中包含其自身类型的对象列表。像这样:
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