Добавление компонентов пользовательского интерфейса в Blackberry ListField - PullRequest
0 голосов
/ 10 февраля 2012

Я создаю приложение чата для BlackBerry 4.6.0 и хочу создать экран контактов. На этом экране будут перечислены ваши активные и неактивные контакты. Для этого я пытаюсь использовать ListField и связанный с ним ListFieldCallback.

Мой вопрос заключается в том, можно ли рисовать обычные компоненты пользовательского интерфейса (например, VerticalFieldManager, CheckboxField, RadioButtonFields и т. Д.) В каждом из элементов моего списка.

Я вижу, что метод drawListRow, который следует переопределить для рисования элемента списка, предоставляет только объект Graphics. Если это вообще возможно, я бы предпочел не рисовать все компоненты, которые я хочу, используя его вручную (это было бы большой потерей времени!). Разве нет способа заставить FieldManager использовать объект Graphics для рисования себя с соответствующими значениями x / y и width / height?

1 Ответ

0 голосов
/ 11 февраля 2012

Обычно не добавляют объекты пользовательского интерфейса в список, поскольку, если в списке много элементов, накладные расходы быстро потребляют доступные ресурсы. Приложение отвечает за визуализацию списка раз в ListFieldCallback. Разработанный таким образом ListField может эффективно отображать все контакты или все сообщения даже на устройстве без особой памяти.

Если ваше приложение должно отображать небольшое количество элементов, тогда вместо ListField используйте элемент пользовательского интерфейса, расширяющий Manager.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...