0

私のアプリには、カスタムアダプタを備えた2行のListViewがあります。EditTextへの入力でリストビューの内容をフィルタリングしたい。どうしてそれは可能ですか?

lv.setAdapter(new MyCustomBaseAdapter(getActivity(),recordObjects));
//recordObjects is an ArrayList of objects 
4

3 に答える 3

1

設定する必要がTextWatcher to your EditTextあります

次に、動的配列を使用してデータをフィルタリングします。

于 2012-05-19T12:49:56.447 に答える
0

メソッドを使用して、addTextChangedListenerをに追加TextWatcherしますEditText。次に、の実装で、必要に応じてのアダプタonTextChangedにアイテムを追加または削除します。ListView

于 2012-05-19T12:31:47.983 に答える
0

これはあなたが望んでいたようなものですか?

ListView lv = getListView();
            /* Gets a ListView */
            lv.setTextFilterEnabled(true);

            /* sorts the listview */
            ArrayAdapter<String> adapter = new ArrayAdapter<String>(
                    getApplicationContext(),
                    android.R.layout.simple_list_item_1,
                    result.getheadlines());
            setListAdapter(adapter);
            /*
             * gets the lisadapter from the XML and sets it equal to
             * whatever result is
             */
于 2012-05-19T12:43:23.207 に答える