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();
}