Как проверить картинку в динамичекси создаваемой 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 игроков)


Ответы (0 шт):