AutoCompleteTextView - 阻止在调用notifyDataSetChanged时关闭下拉列表

时间:2013-03-05 11:59:23

标签: android

我正在使用自己的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();
}

0 个答案:

没有答案