Java 遍历图像

Java 遍历图像,java,android,Java,Android,我有100张图片,每一张都是一个百分比的图片,例如,1%,2%,3%,等等 浏览每张图片的最佳方式是什么?我是否应该将每个图像资源添加到列表或字典中(如果Android中存在)。还是我被迫硬编码 public void ShowCircle(final int percentage){ final ImageView ring = (ImageView)findViewById(R.id.ring); ring.setOnClickListener(new View.OnClic

我有100张图片,每一张都是一个百分比的图片,例如,1%,2%,3%,等等

浏览每张图片的最佳方式是什么?我是否应该将每个图像资源添加到列表或字典中(如果Android中存在)。还是我被迫硬编码

public void ShowCircle(final int percentage){
    final ImageView ring = (ImageView)findViewById(R.id.ring);
    ring.setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {
                // TODO Auto-generated method stub
                for(int i = 0; i != percentage; i++)

                            //I was thinking here I can access list/dictionary records.
                ring.setImageResource(R.drawable.percent_1);
            }
        });
}

您可以将它们放入一个数组中(找到如何添加到数组的信息),然后使用foreach循环迭代它们,如下所示:

for(ImageView image : ImageArray) {
    // Do stuff with your image that is now in the variable called image. 
    // All images will be called in the order that they are positioned in the array
}

我会把它们放入这样的数组中

public static int[] picArray = new int[100];
picArray[0] = R.raw.img1;
picArray[1] = R.raw.img2;
//etc       
public void onClick(View view) 
{

    ImageView image = (ImageView) findViewById(R.id.imageView1);

    if(counter== (picArray.length - 1) )
    {
        counter =0;


    }
    else
    {
        counter++;

    }
    image.setImageResource(picArray[counter].getImg());

}
然后像这样迭代它们

public static int[] picArray = new int[100];
picArray[0] = R.raw.img1;
picArray[1] = R.raw.img2;
//etc       
public void onClick(View view) 
{

    ImageView image = (ImageView) findViewById(R.id.imageView1);

    if(counter== (picArray.length - 1) )
    {
        counter =0;


    }
    else
    {
        counter++;

    }
    image.setImageResource(picArray[counter].getImg());

}

应OP的要求,用评论中的复写回复:

看一看,看一看


…虽然这个问题实际上应该作为dup来解决。

看一看,@MattBall-谢谢,“我如何迭代R.java类的id属性?”得到了我想要的答案。我按照MattBall的建议使用了以下资源@马特波尔-你能不能把它作为一个答案贴出来,这样我现在就可以把它标记为正确的?谢谢