samedi 8 août 2015

Need to check array of imageviews for backgroundresource, clickable or imageresource (Android)

I'm creating a memory app (you know where you have to select 2 images and match them). I'm looking for a way to check when there are no images left so I can show a message.

I have this code to check if the images match. I'm working with 2 arrays, 1 holds the imageviews and their position in the grid (playfield) and one holds the reference for which image is on that imageview (cards).

    private void checkCards() {
    if (cards[value1] == cards[value2]) {
        playfield[value1].setBackgroundResource(R.drawable.border_red);
        playfield[value2].setBackgroundResource(R.drawable.border_red);
        playfield[value1].setClickable(false);
        playfield[value2].setClickable(false);
        score++;
    } else {
        playfield[value1].setImageResource(R.drawable.back);
        playfield[value2].setImageResource(R.drawable.back);
    }
    value1 = -1;
    value2 = -1;
}

I need to check on one of these conditions:

  • There are no more imageviews without a red border
  • There are no more imageviews that are clickable
  • There are no more imageviews with the R.drawable.back imageresource

However I'm not sure on how to do this? Do any of you have an idea or even a better method?

Thanks in advance!

Aucun commentaire:

Enregistrer un commentaire