我有一个列表视图并在其上应用搜索功能,使用以下内容:
inputSearch.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start,int before, int count) {
// TODO Auto-generated method stub
// When user changed the Text
LabelUser.this.arrayAdapter.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
System.out.println("count"+s);
}});
在编辑文本中输入字符后,临时列表视图的索引会发生变化,我使用以下方法得到错误记录:
list.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View v,int position, long id) {
// TODO Auto-generated method stub
String selectedFromList = (list.getItemAtPosition(position).toString());
Constants.LABELID = labelIdArray[(int) id];
System.out.println("id.LABELID"+id);
System.out.println("id.selectedFromList"+selectedFromList);
startActivity(new Intent("com.example.mysampleapp.DASHBOARDTAB"));
}});
我想在应用搜索后获取临时列表视图,以便我可以从原始列表视图中获取正确的索引,或者任何人都可以建议我如何从过滤列表视图适配器后选择的列表视图中获取字符串。