我正在为BlackBerry 4.6.0构建聊天应用程序,并且想要创建一个“联系人”屏幕。此屏幕将列出您的活动和非活动联系人。为了做到这一点,我尝试使用ListField,它与ListFieldCallback相关联。
我的问题是,是否可以在每个列表项中绘制普通的Ui组件(如VerticalFieldManager,CheckboxField,RadioButtonFields等)。
我看到应该重写drawListRow方法来绘制列表项只提供Graphics对象。如果可能的话我宁愿不必手动使用它来绘制我想要的所有组件(这将是一个主要的时间流失!)。有没有办法让fieldManager使用Graphics对象用适当的x / y和width / height值绘制自己?
答案 0 :(得分:0)
通常不会将UI对象添加到列表中,因为如果列表包含许多项,则开销会快速消耗可用资源。应用程序负责在ListFieldCallback中呈现列表时间。以这种方式设计的ListField可以高效地显示所有联系人,甚至可以在没有太多记忆的设备上显示所有消息。
如果您的应用程序要显示少量项目,那么使用扩展Manager的UI元素而不是ListField。