私のアプリには、カスタムアダプタを備えた2行のListViewがあります。EditTextへの入力でリストビューの内容をフィルタリングしたい。どうしてそれは可能ですか?
lv.setAdapter(new MyCustomBaseAdapter(getActivity(),recordObjects));
//recordObjects is an ArrayList of objects
私のアプリには、カスタムアダプタを備えた2行のListViewがあります。EditTextへの入力でリストビューの内容をフィルタリングしたい。どうしてそれは可能ですか?
lv.setAdapter(new MyCustomBaseAdapter(getActivity(),recordObjects));
//recordObjects is an ArrayList of objects
設定する必要がTextWatcher to your EditText
あります
次に、動的配列を使用してデータをフィルタリングします。
メソッドを使用して、addTextChangedListener
をに追加TextWatcher
しますEditText
。次に、の実装で、必要に応じてのアダプタonTextChanged
にアイテムを追加または削除します。ListView
これはあなたが望んでいたようなものですか?
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
*/