Я новичок в приложении Blackberry. разработка. Не могли бы вы предложить документацию о настраиваемом ListField?
Как создать ListField с 2 текстовыми полями и 1 значком в каждой строке?
Ответы (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
Я согласен - ListField в BB не так дружелюбен к вложенным компонентам пользовательского интерфейса, как, скажем, Android ... Если это то, что вам нужно. Для меня создание VerticalFieldManager с вложенными настраиваемыми полями было успешным.
- person Dan; 11.04.2011