Как создать ListField с 2 текстовыми полями и 1 значком в каждой строке? - PullRequest
0 голосов
/ 10 апреля 2011

Я новичок в приложении Blackberry.развитие.Можете ли вы предложить некоторые документы о пользовательских ListField?

Ответы [ 2 ]

1 голос
/ 11 апреля 2011

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

например:

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 с одним изображением и двумя строками текста.

0 голосов
/ 10 апреля 2011

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

...