Как создать ListField, содержащий изображение и многоплановый текст в строке blackberry

Я хочу создать ListField. В каждой строке поля я хочу отображать изображение справа и текст слева. Я использую ListField и обратный вызов. Текст и изображение отображаются, но текст перезаписывается на изображении, а также если я изменю порядок, то есть изображение слева и текст справа, тогда текст будет усечен, и будет только одна строка, где текст состоит из нескольких строк. Так что кто-нибудь не мог бы вы дать представление о том, как действовать или как действовать сделать

Спасибо


person kehnar    schedule 13.09.2011    source источник
comment
посетите эту ссылку здесь. custom-listfield-in-blackberry   -  person Nilanchal    schedule 13.09.2011


Ответы (2)


Какую версию ОС вы используете? Если вы используете OS6 или выше, рассмотрите возможность использования TableView (и связанных TableModel и TableController). Его функция DataTemplate позволяет лучше контролировать макет каждой строки.

Если вы все еще хотите использовать ListField, вам следует показать код, с которым у вас возникли проблемы.

person Remy Lebeau    schedule 13.09.2011
comment
Спасибо за быстрый ответ. Я попробую воспользоваться этим способом. - person kehnar; 13.09.2011
comment
В виде таблицы мы можем установить слушателя для строки. Спасибо - person kehnar; 14.09.2011

Ознакомьтесь с компонентами BlackBerry Advanced UI здесь: http://supportforums.blackberry.com/t5/Java-Development/Implement-advanced-buttons-fields-and-managers/ta-p/488276

В частности, проверьте пример ListStyleButtonField.

Zip-файл, содержащий пример проекта BlackBerry:

http://supportforums.blackberry.com/rim/attachments/rim/java_dev@tkb/399/4/Advanced%20UI.zip

После загрузки сделайте следующее:

  • Распакуйте папку Advanced UI на локальный компьютер.
  • Откройте Eclipse и перейдите к File-> Import-> Existing Project в рабочую область.
  • Выберите папку Advanced UI в качестве корневой папки.

Затем проект Advanced UI будет импортирован в Eclipse, и вы сможете создать и запустить образец приложения на симуляторе BlackBerry. Как только вы увидите, как работает ListStyleButtonField, вы можете скопировать его в свой проект или изменить в соответствии со своими требованиями.

Обратите внимание, что вам, возможно, придется установить уровень соответствия вашего компилятора 1.3, чтобы это работало. Сделайте это в разделе "Настройки проекта" -> "Компилятор Java".

person donturner    schedule 13.09.2011
comment
но мне жаль сообщать вам, что я нашел класс ListStyleButtonField. В моем затмении он просил импортировать этот класс. Спасибо - person kehnar; 14.09.2011
comment
Компоненты Advanced UI не являются частью основного BlackBerry SDK. Вам нужно будет загрузить и изменить их в соответствии с вашими потребностями. Ссылка для загрузки находится внизу ссылки выше, но здесь она для удобства: supportforums.blackberry.com/rim/attachments/rim/java_dev@tkb/ - person donturner; 14.09.2011
comment
Обновлен ответ, чтобы включить мой комментарий выше - person donturner; 14.09.2011