在我的应用程序中,有一个“搜索”区域,其中包含自动完成编辑文本和listView。 在listView的每个项目(我的情况下是歌曲)中我有2个textView,但我的自动完成搜索行dosnt工作。
这是我的代码:
lv = (ListView) findViewById(R.id.lvSearchList);
inputSearch = (EditText) findViewById(R.id.etAutoComplete);
// Adding items to listview
adapter = new MySimpleArrayAdapter(
this,
songs
);
lv.setAdapter(adapter);
/**
* Enabling Search Filter
* */
inputSearch.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence cs, int arg1, int arg2, int arg3) {
// When user changed the Text
SearchSongs.this.adapter.getFilter().filter(cs);
}
@Override
public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
int arg3) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable arg0) {
// TODO Auto-generated method stub
}
});
每次输入序列文本时都没有变化。 感谢
答案 0 :(得分:0)
检查这个 http://developer.android.com/guide/topics/ui/controls/text.html#AutoComplete
搜索后你有一个新的适配器,你需要再次呼叫lv.setAdapter(adapter);
来刷新你的列表视图,notifyDataSetChanged()
可能会有所帮助