AutoCompleteTextView НЕ с первого символа

99
20 июня 2021, 22:10

Допустим, есть массив строк. Как мне подтягивать эти строки в AutoComplete, НО при вводе, скажем второго символа. К примеру: я ввожу "123", а AutoComplete выводит "x123, y123, z123" и тд. Есть ли у AutoComplete специальный метод для этого?

Answer 1
AutoCompleteTextView input = findViewById(R.id.input);
input.setAdapter(new MyAdapter());
-------------------------------------------------------------------

public class MyAdapter extends BaseAdapter implements Filterable {
 private List<String> mResults;
public MyAdapter(){
   this.mResults = new ArrayList<>();
}
    @Override
    public int getCount() {
        return mResults.size();
    }
    @Override
    public String getItem(int position) {
        return mResults.get(position);
    }
    @Override
    public Filter getFilter() {
        Filter filter = new Filter() {
            @Override
            protected void publishResults(CharSequence constraint, FilterResults results) {
                if (results != null && results.count > 0) {
                   for (String el : (List<String>)results.values) {
                    mResults.add(el + constraint);
                   }
                    notifyDataSetChanged();
                } else {
                    notifyDataSetInvalidated();
                }
            }
        };
        return filter;
    }


}
READ ALSO
Первые шаги в Vue.js

Первые шаги в Vue.js

На основе стандартного примера пробую реализовать корзину покупокВ некоторых местах сразу же возникло не понимание

78
Нужен эквивалент кода ванильного JS на jQuery

Нужен эквивалент кода ванильного JS на jQuery

Пишу кастомный селекторНужен именно не дефолтный

80
Подсчет нулей в введенном аргументе

Подсчет нулей в введенном аргументе

Хочу подсчитать количество нулей которые повстречаются, если посчитать от единицы до введенного числаНапример если ввести число 20, то ответ...

85
как работать с экспортом?

как работать с экспортом?

у меня есть файл userjs мне нужно использовать его параметры

113