【问题标题】:Adding UI Components to a Blackberry ListField将 UI 组件添加到 Blackberry ListField
【发布时间】:2012-02-10 09:23:54
【问题描述】:

我正在为 BlackBerry 4.6.0 构建一个聊天应用程序,并希望创建一个联系人屏幕。此屏幕将列出您​​的活动和非活动联系人。为了做到这一点,我尝试使用 ListField,它与 ListFieldCallback 相关联。

我的问题是是否可以在我的每个列表项中绘制普通的 Ui 组件(如 VerticalFieldManager、CheckboxField、RadioButtonFields 等)。

我看到应该重写以绘制列表项的 drawListRow 方法只提供了一个 Graphics 对象。如果可能的话,我宁愿不必手动使用它绘制所有我想要的组件(这将是一个主要的时间消耗!)。有没有办法让 fieldManager 使用 Graphics 对象以适当的 x/y 和宽度/高度值绘制自己?

【问题讨论】:

    标签: blackberry


    【解决方案1】:

    通常不会将 UI 对象添加到列表中,因为如果列表中有很多项目,开销会很快消耗可用资源。应用程序负责在 ListFieldCallback 中呈现列表时间。以这种方式设计的 ListField 可以有效地显示所有联系人或所有消息,即使在没有太多内存的设备上也是如此。

    如果您的应用程序是显示少量项目,则使用扩展 Manager 的 UI 元素代替 ListField。

    【讨论】:

    • 谢谢。不是我所希望的答案,但这确实是有道理的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多