Как отобразить несколько экранов списка на одном экране в j2me (Java)
Я уже разработал приложение Rss Reader в j2me (Java), используя KXML и LCDUI List
а также Form
, Когда я запускаю свое приложение, я могу отображать экран со списком LCDUI ("Заголовки","Изображения") на устройстве.
Но у меня есть требование, чтобы:
У меня 3 XML-файла RSS-канала, и когда я запускаю свое приложение, необходимо прочитать 3 XML-файла, и на выходе должен быть только один экран:
на этом экране я должен иметь возможность отображать 3 экрана списка RSS-каналов (т.е. каждый экран списка LCDUI содержит Список заголовков и Изображения из XML-файла RSS)
Как я могу достичь вышеупомянутых требований в j2me?
1 ответ
Самый простой способ разместить несколько списков с заголовками и изображениями на одном экране - это использовать объекты ChoiceGroup внутри формы:
ChoiceGroup
группа выбираемых элементов, предназначенная для размещения в форме. Группа может быть создана в режиме, который требует выбора одного или нескольких вариантов. Реализация отвечает за графическое представление этих режимов и должна предоставлять визуально различную графику для разных режимов. Например, он может использовать "переключатели" для режима с одним выбором и "флажки" для режима с несколькими вариантами...
Если ваш список EXCLUSIVE
или же MULTIPLE
тип, группа выбора, имеющая тот же тип, может быть вашим наиболее подходящим вариантом. За IMPLICIT
списки типов, возможно, вам нужно быть более творческим, чтобы сохранить пользовательский опыт в целости и сохранности.
При переходе к группам выбора из списков учитывайте специфический API, доступный для таких элементов.
Например, тип POPUP
предназначен для экономии места на экране - вы можете разместить его на трех списках на одном экране. Есть также такие API, как ItemStateListener
а также ItemCommandListener
расширяя способы обработки пользовательского ввода.
- Если вы найдете эту равнину
ChoiceGroup
слишком ограничены для того, что вы пытаетесь достичь, подумайте об использовании вместо этого CustomItem или, возможно, даже сторонних библиотек пользовательского интерфейса, таких как LWUIT или J2ME Polish.
Другой вариант (тот, который я лично предпочел бы), это сохранить List
объекты. Маловероятно, что реальный пользователь будет указывать свои требования в терминах типа "Мне нужен один объект lcdui Form". Подумайте о том, какую функциональность они действительно хотят, и о том, как этого можно добиться с помощью списков. Иметь форму с тремя группами выбора может оказаться менее удобным с точки зрения пользователя по сравнению с правильно разработанным набором экранов на основе списка.