お世話になっています。飯塚です。
リストを表示するアプリを作っていまして、検索機能を実装しました。
リストにはSimpleAdapterを使っていたので、SimpleAdapterで検索するために
下記のようなコードを書きました。
SimpleAdapterはFilterを使うことによって絞り込むことができるようです。
これで一応絞り込めたのですが、完全一致ででないとうまくいきません。
SQLのLikeのように部分一致にする方法をご存知のかたおりましたらご教授いただければと思っています。
文字列の前後に*とかは追加してみたのですが、うまくいきませんでした。
@Override
protected void onNewIntent(Intent intent) {
if (Intent.ACTION_SEARCH.equals(intent.getAction())) {
String query = intent.getStringExtra(SearchManager.QUERY);
//検索処理(query);
Filter filter = simpleAdapter.getFilter();
filter.filter(query);
}
}
よろしくお願いします。
--
このメールは Google グループのグループ「Android-SDK-Japan」の登録者に送られています。
このグループに投稿するには、
android-...@googlegroups.com にメールを送信してください。
このグループから退会するには、
android-sdk-ja...@googlegroups.com にメールを送信してください。
詳細については、
http://groups.google.com/group/android-sdk-japan?hl=ja からこのグループにアクセスしてください。