Как создать ListField с 2 текстовыми полями и 1 значком в каждой строке?

Я новичок в приложении Blackberry. разработка. Не могли бы вы предложить документацию о настраиваемом ListField?


person redline    schedule 10.04.2011    source источник


Ответы (2)


Вы можете легко добиться этого, не используя настраиваемое поле списка. Вы просто используете метод «drawListRow», класс ListCallback реализует ListFieldCallback.

eg:

private class ListCallback implements ListFieldCallback{
        public void drawListRow(ListField list, Graphics g, int index, int y,int w) {

 g.drawBitmap(0, y, mp3Bitmap.getWidth(), 50, mp3Bitmap, 0, 0);
 g.drawText(mediaTypeString,40, y, 0, w);    
 g.drawText(bitrate+" kbps", 40, y+20, 130, w);

}

Это создаст каждую строку ListFiled с одним изображением и двумя строками текста.

person Jisson    schedule 11.04.2011

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

person Richard    schedule 10.04.2011
comment
Я согласен - ListField в BB не так дружелюбен к вложенным компонентам пользовательского интерфейса, как, скажем, Android ... Если это то, что вам нужно. Для меня создание VerticalFieldManager с вложенными настраиваемыми полями было успешным. - person Dan; 11.04.2011