【问题标题】:AutoCompleteTextView - Suggestions auto-close when `notifyDataSetChanged` calledAutoCompleteTextView - 调用 `notifyDataSetChanged` 时建议自动关闭
【发布时间】:2013-06-15 12:12:43
【问题描述】:

我创建了适配器并创建了过滤器。适配器工作正常,但每次我调用 notifyDataSetChanged 时,AutoCompleteTextView 的下拉列表都会关闭,然后重新打开并提供新建议。

有什么办法可以避免关闭和重新打开下拉菜单?

编辑

class MyAdapter extends ArrayAdapter<String> {

    private static final Filter NO_FILTER = new NoFilter();

    private final Handler mHandler = new Handler();

    public MyAdapter(Context context, int textViewResourceId) {
        super(context, textViewResourceId);
    }

    public void updateList(String prefix) {
        List<String> list = ...; //from web server;

        clear();
        foreach (String s : list)
            add(s);
        notifyDataSetChanged();
    }


    @Override
    public Filter getFilter() {
        return NO_FILTER;
    }


    private static class NoFilter extends Filter {
        @Override
        protected FilterResults performFiltering(CharSequence prefix) {
            return new FilterResults();
        }

        @Override
        protected void publishResults(CharSequence constraint, FilterResults results) {
        }
    }
}

【问题讨论】:

  • 你在adaper中调用notifyDataSetChanged?
  • 是的,我在适配器内部调用 notifyDataSetChanged
  • 好的,我编辑了问题。

标签: android drop-down-menu autocompletetextview


【解决方案1】:
猜你喜欢
  • 2012-03-28
  • 2011-06-08
  • 2010-12-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多