Создание окна поиска для быстрого ввода в счетчик

#java #android #android-spinner #searchview

#java #Android #android-счетчик #searchview

Вопрос:

Идея в том, что. Доступно:
Spiner, адаптер и массив, из которого счетчик получает данные.
Я хотел бы добавить окно в счетчик, чтобы вы могли вводить первые буквы, а счетчик в дополнение ко всему списку выдавал бы совпадения
Пример такого окна:

введите описание изображения здесь

Массив и счетчик:

 <Spinner
    android:id="@ id/spinner4"
    android:layout_width="271dp"
    android:layout_height="37dp"
    android:layout_marginTop="8dp"
    android:spinnerMode="dialog"
    app:layout_constraintStart_toStartOf="@ id/textView19"
    app:layout_constraintTop_toBottomOf="@ id/textView19"/>
  

Адаптер:

 public synchronized void fillNameStocks() {
        String[] tempArr = new String[arrayListMols.size()   1];
        tempArr[0] = "Nothing";
        for (int i = 0; i < arrayListMols.size(); i  ) {
            tempArr[i   1] = arrayListMols.get(i).Name;
        }
        MyArrayAdapter<String> adapter = new MyArrayAdapter<String>(this, R.layout.spinner_item, tempArr);
        spinnerNamesOfMols.setAdapter(adapter);
        spinnerNamesOfMols.setSelection(0);
        spinnerNamesOfMols.setOnItemSelectedListener(new SpinnerActivity());
    }
  

Ответ №1:

Нашел в Google библиотеку под названием, которая позволяет просто изменить одну строку (написать "com.toptoche.searchablespinnerlibrary.SearchableSpinner" вместо "Spinner" ) и все, проблема решена.

https://github.com/miteshpithadiya/SearchableSpinner