Как использовать функцию Searchablespinner? - PullRequest
0 голосов
/ 14 апреля 2020

Я пытаюсь использовать библиотеку поиска, но она не работает, вот код. Спиннер работает хорошо, но мне бы очень хотелось, чтобы функция поиска тоже из библиотеки

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activityHome);
    SearchableSpinner spinner = (SearchableSpinner) findViewById(R.id.spinner);  
    initControls();

}

private void initControls () {

   SearchableSpinner spinner = (SearchableSpinner) findViewById(R.id.spinner);

    spinner.setOnTouchListener(new View.OnTouchListener(){
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            isSpinnerTouched = true;
            return false;
        }
    });

    spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
            if(isSpinnerTouched){
                selectedItem = adapterView.getItemAtPosition(i).toString();

                code = getCode(selectedItem);

            }
        }

        @Override
        public void onNothingSelected(AdapterView<?> parent) {

        }
    });

    proceed_button_new = (TextView) findViewById(R.id.proceed_button_new);
    proceed_button_new.setOnClickListener(new View.OnClickListener(){
        @Override
        public void onClick(View view) {


        }
    });

    List<Food> data = getData();
    List<String> foodNames = getFoodNamesFromData(data);
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.support_simple_spinner_dropdown_item, foodNames);
    spinner.setAdapter(adapter);

}
...