Всем доброго времени суток:)
Создала 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 достучаться до остальных кнопок?
Заранее спасибо за помощь:)