0

先生,我需要您的帮助来匹配编辑文本的第一个字符以匹配我们的电话簿列表视图联系人。我想将编辑文本名称匹配到 listvew 名称并显示在编辑文本中。请帮助我。我想在android中使用edittext匹配联系人与listview和dilplay bt一一进行搜索来实现联系人搜索。

   private  EditText inputSearch;
     privat ArrayAdapter<String> adapter;
private  ArrayList<HashMap<String, String>> productList;
String products[]={ };``
  @Override

    contactsList = (ListView) view.findViewById(R.id.contactsList);
    contactsList.setOnItemClickListener(this);
    contactsList.setTextFilterEnabled(true);

   inputSearch=(EditText) view.findViewById(R.id.inputSearch);
   adapter = new ArrayAdapter<String>(getActivity(), R.layout.listitem,      R.id.product_name, products);
    contactsList.setAdapter(adapter);  
    inputSearch.addTextChangedListener(new TextWatcher() {

        @Override
        public void onTextChanged(CharSequence cs, int arg1, int arg2, int arg3{

    ContactsFragment.this.adapter.getFilter().filter(cs);

                }
                }
            }  
4

1 回答 1

0

您需要向您的 ListAdapter 添加一个过滤器,并在您的 EditText 内容发生变化时使用。我有一个过滤器代码,可以按您在 onFilter 中获得的字符过滤 ListView,但它是家,希望有人会在我到达那里之前发布答案,或者我会在我回家时发布它。

于 2013-10-24T09:17:00.060 回答