我有一个包含eventName,日期,时间,地点和事件描述的列表视图。但我只想搜索eventName和date。现在,我只有
listview = (ListView) findViewById(R.id.listview);
edittext = (EditText) findViewById(R.id.search_box);
arrayA = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, event);
listview.setTextFilterEnabled(true);
listview.setAdapter(arrayA);
edittext.addTextChangedListener(new TextWatcher() {
public void onTextChanged(CharSequence s, int start, int before, int count){
// TODO Auto-generated method stub
}
public void beforeTextChanged( CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
}
public void afterTextChanged( Editable s){
{
// TODO Auto-generated method stub
arrayA.getFilter().filter(s);
}
只过滤列表而不是我想要的 我能做到这一点吗?
答案 0 :(得分:0)
您应该可以通过创建自己的自定义过滤器来实现此目的。您可以通过覆盖getFilter方法
来使Array适配器使用您的自定义过滤器public Filter getFilter() {
filter = new MyCustomFilter();
return filter;
}