用于自由文本搜索的BlackBerry 5.0 Control

时间:2011-12-28 16:17:21

标签: search blackberry freetext

我正在开发BlackBerry 5.0应用程序。

我有一个以网格格式显示在屏幕上的实体。 实体:员工 字段:EmpId(int),FirstName(字符串),LastName(字符串),Hobby(字符串)

一旦我显​​示了entites列表(我知道该怎么做),我还需要为用户提供一个能够搜索员工的选项(类似于联系人列表)。但是,搜索应该是自由文本搜索和任何字段。

E.g。如果我有3名员工 1 |伊恩| Botham |板球 2 |拉维|夏斯特里|板球 3 |拉维| Bopara |足球

如果用户输入Ravi,它应该显示为emp 2& 3.如果他输入Cricket,它应该显示1& 2,依此类推。

我尝试过使用KeywordFilterField。但是,我只能在一个字段上搜索。如何扩展它以搜索更多字段?或者有不同的方法来做到这一点?是否有任何开箱即用的控件可用于此类功能?

提前致谢

1 个答案:

答案 0 :(得分:1)

假设您有一个实体课程

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

public String getSearchableString()

{
    return firstName+lastName+hobby;
    }
}

每次进行搜索时,请检查以比较entityObject.getSearchableString()

这样做,每当firstName,lastName或者爱好都匹配时,搜索就会选择这个对象。