Yulets
@Yulets
21 год, Нижний Новгород

Как получить доступ к n-му элементу GridView из адаптера?

Всем доброго времени суток:)
Создала GridView с нужным мне количеством (большим) кнопок. Мне нужно, чтобы по нажатию на одну из кнопок, я могла изменить параметры соседней или любой другой кнопки, найденной по позиции - например, сделать ее ненажимаемой(как-то кривовато по-русски звучит, ну да ладно). Нажатие я обрабатываю прямо внутри адаптера (не знаю, насколько это верно, тк только начинаю писать под андроид). Адаптер кастомный, унаследованный от BaseAdapter. Метод getView в моем исполнении сейчас выглядит так:
@Override
        public View getView(final int position, final View convertView, final ViewGroup parent) {
            View grid = convertView;
            if(convertView == null ) {
                LayoutInflater inflater = LayoutInflater.from(mContext);
                grid = inflater.inflate(R.layout.item_battle_field, parent, false);
            } else {
                grid = convertView;
            }
            final ImageButton  imageButton = grid.findViewById(R.id.item_battle_field);
            imageButton.setImageResource(R.drawable.battle_field_color);
            imageButton.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    Toast.makeText(mContext, String.valueOf(position),    Toast.LENGTH_SHORT).show();
                }
            });
            return grid;
        }


То есть я по нажатию просто вывожу номер позиции сейчас. Как из OnClick достучаться до остальных кнопок?
Заранее спасибо за помощь:)
  • Вопрос задан
  • 343 просмотра
Пригласить эксперта
Ответы на вопрос 1
@aol-nnov
я бы в модели завел свойств нужных и менял бы их.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы