Blackberry: создание экрана типа ListView или TableView в Blackberry - PullRequest
0 голосов
/ 21 декабря 2011

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

Я нашел учебник с использованием PictureScrollField, но я не думаю, что это то, что мне нужно. FlowFieldManager - самая близкая вещь?

Edit:

Я вижу, что в Blackberry есть класс tableView. Тем не менее, он говорит, что BlackBerry API 6.0.0, значит ли это, что он не будет работать с bb 5.0?

Ответы [ 4 ]

1 голос
/ 21 декабря 2011

Для BlackBerry, как правило, вы используете ListField для создания прокручиваемого списка.Тем не менее, у него есть некоторые ограничения: каждый элемент должен иметь одинаковую высоту, и вы должны сделать все рисование самостоятельно, вместо того, чтобы использовать более типичный макет поля + менеджер, используемый для экранов BlackBerry.Преимущество этих ограничений в том, что производительность при рисовании довольно хорошая.

0 голосов
/ 21 декабря 2011

Я использовал FieldManager классы, чтобы сделать это.В качестве примера вы можете использовать:

net.rim.device.api.ui.container.VerticalFieldManager.

А для изображений я использовал следующий вид кода.

InputStream inputStream = connection.openInputStream();

            byte[] data = IOUtilities.streamToBytes(inputStream);


            EncodedImage img = EncodedImage.createEncodedImage(data, 0,  data.length);
            img.setScale(3);

            imgOK.setImage(img);
0 голосов
/ 21 декабря 2011

перейдите по этой ссылке, может быть, вы найдете решение

http://supportforums.blackberry.com/t5/Java-Development/Custom-ListField/td-p/35298

0 голосов
/ 21 декабря 2011

В следующей ссылке доступны некоторые указанные макеты OS5.0, такие как табличное представление, сетка и макеты электронных таблиц, просто скопируйте этот класс в свой проект, затем вы можете использовать этот

, если этобесполезно для вас просто игнорировать это

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...