#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"
) и все, проблема решена.