Лично я считаю, что вы должны использовать GridView и управлять точками (с помощью пользовательского ListAdapter ) как списка, а не как двумерный массив.Вы могли бы обернуть функции вокруг вашего списка, которые могли бы рассматривать его как двумерный массив.В противном случае вам придется иметь дело с пользовательскими представлениями и адаптерами с самого начала.Также попытка импортировать слишком много кода из весеннего приложения может привести к путанице
Если вы действительно хотите использовать 2D-массив, вы можете создать свой макет с группой ImageViews для каждого элемента вмассив и использовать ваши атрибуты стиля XML (android:layout_below
android:layout_toRightOf
), чтобы создать внешний вид платы.
Затем вы можете заполнить ваш 2d массив с дескрипторами для этих представлений изображения, например:
spots[0][0] = findViewById(R.id.coords_0_0);
Тогда вы могли бы позвонить.
spots[0][0].setImageResource(R.image.newPiece);
Когда вы хотите изменить