Отправка сообщения нескольким контактам мобильного телефона с помощью средства поиска в J2ME

Я хочу отправить сообщение нескольким контактам в списке контактов

list=new List("Select Contacts", List.MULTIPLE);
     int n=list.getFitPolicy();

     list.setTicker(ticker);

     contactmanipulation.getContactData(vector);
        for(int j=0;j<vector.size();j++){
            listofContacts=new ListofContacts();
            listofContacts=(ListofContacts)vector.elementAt(j);

            list.setFitPolicy(1);
            list.append(listofContacts.contactname + "  "+ listofContacts.contactno,null);
        }
     list.addCommand(ok);
     list.addCommand(cancel);
     list.setCommandListener(this);
display.setCurrent(list);

здесь я взял все контакты списка контактов в векторе, а listofcontacts - это класс, содержащий имя и номер. Чтобы показать список контактов для выбора, я использую управление списком с множественным выбором.

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


person Jugal Inani    schedule 07.05.2010    source источник


Ответы (1)


Обычно это то, что вам будет трудно сделать, используя только стандартные базовые элементы управления LCDUI.

По сути, вы хотите сохранить List с возможностью множественного выбора, но добавить TextField на экран. Когда пользователь вводит символы в текстовое поле, контакты удаляются из List, если ни их имя, ни фамилия не начинаются с ввода пользователем.

Текстовое поле вполне выполнимо, но вам нужно использовать Form в качестве основного экрана, а не List.

Вы можете либо позволить пользователю перемещаться между двумя экранами (поиск Form и обновленный контакт List с результатом поиска), либо вам нужно преобразовать все List в Form, создав собственный подкласс CustomItem в отобразите каждый элемент в списке и напишите код для выбора элемента самостоятельно.

Я бы предложил изучить LWUIT, так как это может обеспечить более простое решение.

person michael aubert    schedule 07.05.2010
comment
какое свойство использовать для добавления списка в форму? - person Jugal Inani; 07.05.2010
comment
имущество? Список - это отображаемый объект, а не элемент. Вы можете добавить элемент только в форму. - person michael aubert; 07.05.2010
comment
любая помощь для преобразования всего списка в форму с использованием пользовательского элемента и имеет все функции, как список? - person Jugal Inani; 14.05.2010