Кастомный адаптер для спиннера

111
30 декабря 2019, 03:40

Сделал кастомный адаптер для спиннера. При раскрытии спиннера метод getDropDownView вызывается непрерывно циклически, даже если список не трогать. Так ведь не должно быть? Почему так происходит? Вот код:

MyArrayAdapter adapter = new MyArrayAdapter(getActivity(), R.layout.spinner_row, R.id.tvSpinnerRow, spinnerList);
final Spinner spinner = (Spinner) view.findViewById(R.id.spinner);
spinner.setAdapter(adapter);

И сам адаптер:

public class MyArrayAdapter extends ArrayAdapter<String> {
        public MyArrayAdapter(@NonNull Context context, int resource, int textViewResourceId, @NonNull List<String> objects) {
            super(context, resource, textViewResourceId, objects);
        }
        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
            return getRowView(position, convertView, parent);
        }
        @Override
        public View getDropDownView(int position, View convertView, ViewGroup parent) {
            return getRowView(position, convertView, parent);
        }

        public View getRowView(int position, View convertView, ViewGroup parent) {
            LayoutInflater inflater = getLayoutInflater();
            View view = inflater.inflate(R.layout.spinner_row, parent, false);
            TextView tv = (TextView) view.findViewById(R.id.tvSpinnerRow);
            tv.setText(spinnerList.get(position));
            return view;
        }
    }
READ ALSO
Парсинг данных с помощью firebase

Парсинг данных с помощью firebase

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

164
SphinxQL jdbc как использовать

SphinxQL jdbc как использовать

Настроил sphinx , проиндексировалВ общем все работает , но только через консоль

113
Как обновлять код Java Spring в запущенном на сервере проекте?

Как обновлять код Java Spring в запущенном на сервере проекте?

Вопрос достаточно простойЯ недавно только начал изучать спринг и меня интересует как добавлять изменения на сервер: - Допустим, я написал...

142
Fragments android

Fragments android

Допустим у меня следующая архитектура: есть активность, в разметке активности есть FrameLayout и кнопки управленияПо нажатию на эти кнопки у меня...

157