创建一个数组列表
public ArrayList<HashMap<String,Object>> list=new ArrayList<HashMap<String,Object>>();
添加 simpleAddapter 以显示 4 字段现在我想在列表中搜索一个项目,所以我使用了
search.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
((SimpleAdapter)getListAdapter()).getFilter().filter(s);
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
}
});
它正确过滤listView,但是当我尝试访问listview项目时,它不会返回正确的位置,即如果两个项目在文件后显示,则位置与旧列表项相同..那么如何从onListItemClick获取正确的数据? ?