Как проверить картинку в динамичекси создаваемой ImageButton
В моей программе динамически создаются 64 ImageButton:
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
LinearLayout layout = new LinearLayout(this);
layout.setOrientation(LinearLayout.VERTICAL);
for (int i = 0; i < 8; i++) {
LinearLayout row = new LinearLayout(this);
row.setLayoutParams(new LinearLayout.LayoutParams
(LinearLayout.LayoutParams.WRAP_CONTENT,
LinearLayout.LayoutParams.WRAP_CONTENT));
for (int j = 0; j < 8; j++) {
ImageButton btnTag = new ImageButton(this);
btnTag.setLayoutParams(new LinearLayout.LayoutParams(130, 130));
if (i%2==0) {
if (j % 2 != 0) {
btnTag.setImageResource(firstImgId);}
else {
btnTag.setImageResource(secondImgId);}
}
else {
if (j % 2 == 0) {
btnTag.setImageResource(firstImgId);}
else {
btnTag.setImageResource(secondImgId);}
}
if(i==0) {
if (j % 2 != 0) {
btnTag.setImageResource(fourthImgId);}
else {btnTag.setImageResource(secondImgId);}
}
if(i==7) {
if (j % 2 == 0) {
btnTag.setImageResource(thirdImgId);}
else {btnTag.setImageResource(secondImgId);}
}
btnTag.setId(j + 1 + (i * 8));
btnTag.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {}
});
row.addView(btnTag);}
layout.addView(row);
}
setContentView(layout);
}
}
В onclickListener у меня должна по нажатию на любую кнопку выполняться проверка какая в кнопке картинка, если такая-то то делать что-то одно, если какая-то другая, что то иное. Общую картину я представляю как должно быть, но она меня и беспокоит. Если я правильно понял, то у меня будет switch и 64 case, для каждой кнопки, и в каждом "кейсе" будет выполняться моя проверка. Подскажите милые люди, как можно это все упростить, так что бы это не была огромная структура из "кейсов" и "ифоф"? Я относительно недавно стал изучать Android studio, по этому пока много трудностей... Заранее спасибо мозговитым людям которые захотят мне помочь) Для справки, искал подсказки тут:
1.ссылка
2.ссылка
Если кого интересует, то результатом должны стать шашки на 2 игроков)