0

BlackBerry 5.0 アプリを開発しています。

画面にグリッド形式で表示するエンティティがあります。エンティティ: 従業員フィールド: EmpId(int)、FirstName(string)、LastName(string)、Hobby(string)

エンティティのリストを表示したら (方法はわかっています)、ユーザーが従業員を検索できるようにするオプションも提供する必要があります (連絡先リストと同様)。ただし、検索はフリーテキスト検索で、任意のフィールドに対して行う必要があります。

たとえば、従業員が 3 人の場合 1|Ian|Botham|Cricket 2|Ravi|Shastri|Cricket 3|Ravi|Bopara|Football

ユーザーが Ravi と入力すると、emp 2 & 3 が表示されます。Cricket と入力すると、1&2 などと表示されます。

KeywordFilterField を使用してみました。ただし、1 つのフィールドでしか検索できません。これを拡張して、より多くのフィールドを検索するにはどうすればよいですか? または、これを行う別の方法はありますか?この種の機能にすぐに使用できるコントロールはありますか?

前もって感謝します

4

1 に答える 1

1

エンティティのクラスがあるとします

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

public String getSearchableString()

{
    return firstName+lastName+hobby;
    }
}

検索するたびにチェックして比較してくださいentityObject.getSearchableString()

このようにすることで、firstName、lastName、または趣味のいずれかに一致するたびに、検索でこのオブジェクトが取得されます。

于 2011-12-28T16:31:32.560 に答える