如何使用相同的listfield显示元素,并且当用户单击现有的listfield元素时,将获得新元素

时间:2011-02-23 13:38:46

标签: blackberry blackberry-eclipse-plugin blackberry-jde

在我的应用程序中,我显示了一个不确定元素的ListField(元素来自网络服务器返回的json)。

首先,应用程序显示一些元素(第1项,第2项,...),然后用户点击其中一个元素。同样的listField对象重新加载了一些新元素。

由于在导航中有变量没有元素switch-case无法正常工作。如果任何人有想法请帮助。

1 个答案:

答案 0 :(得分:1)

列表字段的神奇之处在于用于表示每一行的对象的矢量或数组。 < p.s。我希望您能理解这一点,并且您在drawListRow()方法>

上有很好的实践经验

假设您有级别1的列表。您显示标题(字符串)和副标题(字符串)。点击每个项目,你有一个列表,可以呈现相同的数据(同样是标题和副标题),对于n个级别,渲染将是相同的。

如果是这种情况,您可以做一件事,每次都更改列表的集合。即如果使用数组,请更改数组的内容。如果使用Vector更改矢量。

如果您的列表行的渲染发生了变化,那么您有两个选项, 1.您可以使用相同drawListRow()方法

中的标记来处理它

OR

  1. 您必须编写一个新类和一个新的drawListRow()方法
  2. 希望它有所帮助。