AutoCompleteTextView 实现号码和名字匹配查询

来源:互联网 发布:《网络简介》阅读答案 编辑:程序博客网 时间:2024/04/30 12:00

需要重写一个Adapter来实现。


        List<BaseUser> phones = new ArrayList<BaseUser>();

        phones.add(new BaseUser(“susan","123"));

        actv = (AutoCompleteTextView) findViewById(R.id.newsms_auto_address);
        actv.setAdapter(new SMSContactAdapter<BaseUser>(this,
                android.R.layout.simple_dropdown_item_1line, phones));
        actv.setThreshold(1);// 设置最小出提示的字数
        actv.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());

 

为了防止选择后显示框会显示其他的字段,需要重写BaseUser的ToString方法,让他返回姓名,这样就OK了。