dimanche 18 janvier 2015

How to know what was the last drawable used from randomized arraylist?

I have 2 list, an array for imageviews and an array for the drawables :



List<Integer> imageViews = new ArrayList<Integer>();
List<Integer> images = new ArrayList<Integer>();


Here is where I add items in each list.



public void viewadd()
{
imageViews.add(R.id.star1);
imageViews.add(R.id.star2);
imageViews.add(R.id.star3);
imageViews.add(R.id.star4);
imageViews.add(R.id.star5);
imageViews.add(R.id.star6);
imageViews.add(R.id.star7);
imageViews.add(R.id.star8);
imageViews.add(R.id.star9);
imageViews.add(R.id.star10);
imageViews.add(R.id.star11);
imageViews.add(R.id.star12);
}

public void imageadd()
{

images.add(R.drawable.blue);
images.add(R.drawable.red);
images.add(R.drawable.green);
images.add(R.drawable.violet);
images.add(R.drawable.orange);
images.add(R.drawable.yellow);
images.add(R.drawable.blue);
images.add(R.drawable.red);
images.add(R.drawable.green);
images.add(R.drawable.violet);
images.add(R.drawable.orange);
images.add(R.drawable.yellow);

}


Now when I click on a specific star (or could be in the onCreate method), it should be randomized accordingly.


Random drawable in a random imageview :



View.OnClickListener tapHandler = new View.OnClickListener()
{

@Override
public void onClick(View v)
{
// TODO Auto-generated method stub


imageadd();
viewadd();


Random rng = new Random();
List<Integer> generated = new ArrayList<Integer>();
for (int i = 0; i < 12; i++)
{
while(true)
{

Integer next = rng.nextInt(imageViews.size()) ;
if (!generated.contains(next))
{
generated.add(next);
ImageView iv = (ImageView)findViewById(imageViews.get(next));
iv.setImageResource(images.get(next));
images.remove(next);
imageViews.remove(next);
break;
}

}

}

}

};


And so I want to know what was the last drawable used inside the for loop so I can set tag in it?





Aucun commentaire:

Enregistrer un commentaire