我有一个AutoCompleteTextView
和ListView
的活动,其中包含一个扩展BaseAdapter
的适配器。
当活动开始且AutoCompleteTextView
为空时,ListView
会显示完整的商品列表。当用户开始在AutoCompleteTextView
上输入并选择提示时,OnItemClickListener
启动并且我会致电:
adapter.notifyDataSetChanged();
这仅使用一些项重新加载适配器。这很完美,但是当用户清除AutoCompleteTextView
时,没有任何反应。
我想关联用户清理时启动的Listener
,而无需按Enter键。
是否有listener
这样做?
谢谢!
答案 0 :(得分:1)
您可以提供自己的TextWatcher
接口实现,用于检查用户输入是否已清除,并使用AutoCompleteTextBox
方法将其添加到addTextChangedListener()
答案 1 :(得分:1)
谢谢wjeshak !!!现在工作得很完美。
这是我所覆盖的方法,它对某些人有用:
@Override
public void onTextChanged(CharSequence s, int start, int before,int count) {
if ( start == 0 && before == 1 && count == 0) {
adapter.notifyDataSetChanged();
}
}