Как я могу достичь такого рода списка в BlackBerry? - PullRequest
0 голосов
/ 14 марта 2012

Я делаю свое первое приложение для BlackBerry (OS 6.0+), и мне нужно определить экран, как на картинке ниже.Я прочитал о RichList, но его нельзя добавлять ниже других компонентов.

What I'm trying to achieve

То, что я хочу, это часть (список) под широким ButtonField.Белые коробки должны содержать изображения, а каракули перед ним должны содержать текст.Эти «элементы списка» заполняются динамически.

Как вы можете видеть, это очень похоже на макет RichList, но я не могу добавить его к VerticalFieldManager, который у меня естьиспользуется в качестве основного контейнера компонентов.

Так что если кто-нибудь может помочь мне получить этот экран, я очень благодарен!Заранее спасибо.

1 Ответ

2 голосов
/ 14 марта 2012

Вам необходимо реализовать ListFieldCallback и перезаписать все методы.Там вы увидите метод "drawListRow".Вы должны нарисовать изображения слева и текст при записи по этому методу.как это: -

    ListData ld = (ListData) rows.elementAt(index);

             g.drawText(ld.name,  30+extraSpaceDelete, y
            + (listItemHeight - g.getFont().getHeight()) / 2);

    g.drawText(ld.address,  30+extraSpaceDelete, (y
            + (listItemHeight - g.getFont().getHeight()) / 2)+(g.getFont().getAscent()+10));

    g.drawBitmap(0, y + listItemH - 3, Display.getWidth(), 3,
            separator_line, 0, 0);
...