private String searchTextview;
private ArrayList<String> list = new ArrayList<String>();
searchText = (AutoCompleteTextView) findViewById(R.id.search_text);
//数据源list集合
private ArrayList<String> getData() { for (int i = 0; i < staffsInfo.size(); i++) { list.add(staffsInfo.get(i).getRealName()); } return list; }
//设置数据点击条目将数据传要显示的adapter
arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, getData()); searchText.setAdapter(arrayAdapter); searchText.setOnItemClickListener(new AdapterView.OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View view, int position, long id) { ListView listview = (ListView) parent; ArrayAdapter<String> adapter = (ArrayAdapter<String>) parent.getAdapter(); TextView textView = (TextView) view; searchTextview = textView.getText().toString().trim(); rightAdapter.setData(staffsInfo, searchTextview); System.out.println("textview" + searchTextview); } });
//监听textView的数据变化
searchText.addTextChangedListener(this);
@Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { }
//我做的是将数据设置设置到右边的listView做checkBox与listView的单项选中操作
@Override public void afterTextChanged(Editable s) { rightAdapter.setData(staffsInfo, searchText.getText().toString().trim()); rightAdapter.notifyDataSetChanged(); }