BlackBerry 5.0 Control для свободного текстового поиска - PullRequest
0 голосов
/ 28 декабря 2011

Я разрабатываю приложение BlackBerry 5.0.

У меня есть объект, который будет отображаться на экране в виде сетки.Сущность: Сотрудник Поля: EmpId (int), FirstName (строка), LastName (строка), Hobby (строка)

После отображения списка энтитов (что я знаю, как делать), мне также нужнопредоставить пользователю возможность искать сотрудника (аналогично списку контактов).Однако поиск должен быть свободным текстовым поиском и по любому полю.

Например, если у меня 3 сотрудника 1 | Ян | Ботэм | Крикет 2 | Рави | Шастри | Крикет 3 | Рави | Бопара | Футбол

, и если пользователь вводит Рави, он должен появитьсяemp 2 & 3. Если он набирает Cricket, он должен показывать 1 & 2 и т. д.

Я попытался использовать KeywordFilterField.Однако я могу искать только по одному полю.Как я могу расширить это, чтобы искать больше полей?Или есть другой способ сделать это?Существуют ли какие-либо готовые элементы управления для такого рода функций?

Заранее спасибо

1 Ответ

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

Скажем, у вас есть класс для вашей сущности

class Entity
{
 int empId;
 String firstName;
 String lastName;
 String hobby ;

public String getSearchableString()

{
    return firstName+lastName+hobby;
    }
}

Каждый раз, когда вы выполняете поиск, проверяйте, чтобы сравнить entityObject.getSearchableString().

, делая это таким образом, каждый раз, когда естьсовпадение в firstName, lastName или в хобби, поиск подхватит этот объект.

...