我的应用程序有一个带有自定义适配器的双行ListView。我想用 EditText 的输入过滤列表视图的内容。这怎么可能?
lv.setAdapter(new MyCustomBaseAdapter(getActivity(),recordObjects));
//recordObjects is an ArrayList of objects
我的应用程序有一个带有自定义适配器的双行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
*/