Blackberry 使用VerticalFieldManager的CustomListField

Blackberry 使用VerticalFieldManager的CustomListField,blackberry,java-me,blackberry-jde,Blackberry,Java Me,Blackberry Jde,我的要求是通过扩展verticalfeildmanager来创建customlistfieldmanager,我不知道如何做到这一点 我不明白为什么我的经理要求我使用这种方法 欢迎任何形式的帮助 在从VerticalFieldManager添加和删除元素时,必须从CustomListFieldManager中动态添加和删除自定义元素 您的经理要求您这样做是因为他希望您学习如何处理自定义对象,以了解如何使用管理器。他要求您这样做可能是因为正常列表字段的最大限制因素:您被固定在统一的高度 您需要做的

我的要求是通过扩展verticalfeildmanager来创建customlistfieldmanager,我不知道如何做到这一点

我不明白为什么我的经理要求我使用这种方法


欢迎任何形式的帮助

在从VerticalFieldManager添加和删除元素时,必须从CustomListFieldManager中动态添加和删除自定义元素


您的经理要求您这样做是因为他希望您学习如何处理自定义对象,以了解如何使用管理器。

他要求您这样做可能是因为正常列表字段的最大限制因素:您被固定在统一的高度

您需要做的是有一个父容器,它是一个滚动的VerticalFieldManager。其中包括自定义管理器,可以处理与列表字段中的行相同的功能。它需要接受焦点并在单击时触发事件。您还需要跟踪它是什么项目编号,以便在单击它时知道如何通知任何侦听器选择了哪个项目。此外,父VFM需要能够跟踪当前选择的“行”——在本例中,哪一行具有焦点

编辑以供评论


如果在每个字段中添加一个
NullField
,它可以接受焦点,但实际上不会显示为任何内容。要确定“行”(管理器)是否具有焦点,可以在该管理器上使用
getFieldWithFocus()
,不返回
null
的行就是选中的行。您可能还需要做一些自定义绘制来绘制选择突出显示

非常感谢您的回复juanmabaiu,这非常有帮助,是的,我的要求是维护一个带有缩略图的动态列表字段,您能给我提供更多详细信息,如我可以使用的所有方法或一些示例……非常感谢您的回复jprofitt,这很有启发性,我的要求是维护一个带有缩略图的动态列表字段,你能给我更多的细节吗,比如我可以使用的所有方法或一些片段..你好,jprofitt,大部分customverticalfieldmanager都完成了,但我无法专注于添加到VerticalFieldManager的自定义管理器使用更多信息更新我的答案Hello jprofit,如果我正确,我应该将nullfield与CustomManager一起添加到父verticalfield manager,并使用getfieldcount()跟踪字段计数并使用getfieldwithfocus跟踪单击字段?我不知道您在父级中是否需要一个,但如果它适合您的设计,那么它不会影响任何东西。您可以做的另一件事是跟踪行
NullField
s及其对应的行索引,然后在它们上设置一个
FocusChangeListener
,这样在
VerticalFieldManager
中,您就可以知道哪一行具有焦点,而无需进行大量搜索。嗨,Michael Donohue,我想听听你为什么下调评级。