AutoCompleteTextView自动补全输入框

    xiaoxiao2023-03-24  4

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

    转载请注明原文地址: https://ju.6miu.com/read-1202548.html
    最新回复(0)