如何在j2me(java)的一个屏幕上显示多个列表屏幕

时间:2012-07-31 18:05:41

标签: java-me lcdui midp-2.0

我已经使用KXML和LCDUI ListForm在j2me(java)中开发了Rss Reader应用程序。当我运行我的应用程序时,我能够在设备上显示LCDUI列表(“标题”,“图像”)屏幕。

但我要求:
我有3个rss提供xml文件,当我运行我的应用程序时,应该读取3个xml文件,输出应该是 只有一个屏幕:
在这个屏幕上,我应该能够显示3个RSS列表屏幕(即每个LCDUI列表屏幕包含来自rss xml文件的标题和图像列表)

如何在j2me中达到上述要求?

1 个答案:

答案 0 :(得分:2)

在一个屏幕上放置带有标题和图像的多个列表的最简单方法是在表单中使用ChoiceGroup个对象:

  

ChoiceGroup是一组可选择的元素,旨在放置在Form中。可以使用需要进行单个选择或允许多个选择的模式来创建组。该实现负责提供这些模式的图形表示,并且必须为不同模式提供视觉上不同的图形。例如,单选项模式可能使用“单选按钮”,多选模式可能使用“复选框”...

如果您的列表属于EXCLUSIVEMULTIPLE类型,则具有相同类型的选项组可能是您最适合的选项。对于IMPLICIT类型列表,您可能需要更具创意,以保持用户体验不变。

从列表中移至选择组时,请考虑可用于此类项目的特定API。

例如,类型POPUP旨在节省屏幕空间 - 您可能希望它在同一屏幕上适合三个列表。还有像ItemStateListenerItemCommandListener这样的API,可以扩展处理用户输入的方式。

  • 如果您发现普通ChoiceGroup对您要实现的目标过于限制,请考虑使用CustomItem,或者甚至使用第三方UI库,例如LWUIT或{{3 }}。

另一个选项(我个人更喜欢的选项)是保留List个对象。真正的用户不太可能用“我需要一个lcdui表单对象”这样的术语来指定他们的要求。想一想他们真正想要的功能以及如何使用列表实现它。与正确设计的基于列表的屏幕集相比,从具有三个选择组的表单可能会变得不那么舒服。