我正在使用自己的Adapter
和我自己的Filter
来填充AutoCompleteTextView
。一切正常,除非我每次打电话给notifyDataSetChanged
下拉菜单时关闭,然后再次重新打开新建议(这有点令人讨厌)。
我想要实现的目标 - 与Google的行为相同。当您输入单词时,下拉列表中只填充了新值(无需重新打开)。有没有解决方法?
PS
Filter#publishResults
中填充的适配器:
@Override
protected void publishResults(CharSequence constraint, FilterResults results) {
if(results == null) {
return;
}
mAdapter.clear(); //notifyDataSetChanged is NOT called here
List<?> content = (List<?>) results.values;
final int size = content.size();
for(int i=0; i<size; i++) {
mAdapter.add((City) content.get(i));
}
mAdapter.notifyDataSetChanged();
}