0

このようにインスタンス化された simpleAdapter で listView を使用しています

simpleAdapter = new SimpleAdapter (getApplicationContext(), listItem, R.layout.item,
new String[] {"title", "description"}, new int[] {R.id.title, R.id.desc});

listView をフィルター処理したいのですが、これを使用しています:

simpleAdapter.getFilter().filter("test");

しかし、すべての要素がフィルターされたという問題には、タイトルまたは説明にcharSequence「テスト」が含まれています。私が本当に欲しいのは、説明のみでlistViewをフィルターすることです。

これどうやってするの ?

ありがとう

4

2 に答える 2

0

SimpleAdapter は、各項目のいずれかの単語が、メソッドに渡された一連の文字で始まるかどうかを確認しますfilter()。別の動作が必要な場合は、独自のフィルターを使用して独自のアダプターを作成する必要があります。SimpleAdapter のソースコードから始めて、それに応じて変更を加えることができます。

于 2013-07-10T14:39:20.083 に答える
0

各エントリをループして説明を確認できます。

    if(currentdesc.Contains("test")){
        //Item should be shown
    }
于 2013-07-10T14:40:05.813 に答える