Java 使用loop或else使用数组设置Imageview

Java 使用loop或else使用数组设置Imageview,java,android,arrays,for-loop,imageview,Java,Android,Arrays,For Loop,Imageview,我有两个数组和两个ImageViews。我想在相应的ImageViews中将数组设置为图像。条件,使用循环或其他将图像设置到imageview中。两个数组都有两个映像。//第一个数组列表 ArrayList<Integer> f1Child1=new ArrayList<Integer>(); f1Child1.add(R.drawable.animals); f1Child1.add(0); flags1.add(f1Child1);

我有两个数组和两个
ImageView
s。我想在相应的
ImageView
s中将数组设置为图像。条件,使用循环或其他将图像设置到imageview中。两个数组都有两个映像。

//第一个数组列表

    ArrayList<Integer> f1Child1=new ArrayList<Integer>();
    f1Child1.add(R.drawable.animals);
    f1Child1.add(0);
    flags1.add(f1Child1);

    ArrayList<Integer> f1Child2=new ArrayList<Integer>();
    f1Child2.add(R.drawable.birds);
    f1Child2.add(1);
    flags1.add(f1Child2);
    ArrayList<Integer> f2Child1=new ArrayList<Integer>();
    f2Child1.add(R.drawable.birds);
    f2Child1.add(1);
    flags2.add(f2Child1);

    ArrayList<Integer> f2Child2=new ArrayList<Integer>();
    f2Child2.add(R.drawable.aquatic);
    f2Child2.add(0);
    flags2.add(f2Child2);

    listOfFlags.add(flags1);
    listOfFlags.add(flags2);

    final List<HashMap<String,String>> aList = new ArrayList<HashMap<String,String>>();
    final  String[] from = { "flag"};
    final  int[] to = { R.id.flag};
//如果需要,传递意图值

            if (increament < listOfFlags.size()-1) {
                increament++;
            }
            else{
                Intent resultAl = new Intent(BirdQuiz.this, Result.class);
                resultAl.putExtra("Correct", correct);
                resultAl.putExtra("Result", result);
                resultAl.putExtra("Wrong", wrong);
                startActivity(resultAl);
                finish();
            }
if(增量
//单击后加载下一个gridview

            for (int i = 0; i < listOfFlags.get(increament).size(); i++) {
                HashMap<String, String> hm = new HashMap<String, String>();
                hm.put("flag", Integer.toString(listOfFlags.get(increament).get(i).get(0)));
                aList.add(hm);
            }

            SimpleAdapter simpleAdapter = new SimpleAdapter(getBaseContext(), aList, R.layout.gridviewdata, from, to);
            gridview.setAdapter(simpleAdapter);
        }
    });
for(int i=0;i
你能说得更清楚一点吗?你的问题不是像2x2矩阵格式那样将图像清除为imageView,单击“图像”后意味着imageView图像通过循环或其他方式更改。有人帮我解决这个问题吗?我找到了解决方案,请查看
            if (listOfFlags.get(increament).get(position).get(1) == 1) {
                ViewDialog alert = new ViewDialog();
                alert.showDialog(BirdQuiz.this, "");
                correct += 1;
                result += 100;
            }
            else {
                ViewDialog1 alert1 = new ViewDialog1();
                alert1.showDialog(BirdQuiz.this, "");
                wrong +=1;
            }
            if (increament < listOfFlags.size()-1) {
                increament++;
            }
            else{
                Intent resultAl = new Intent(BirdQuiz.this, Result.class);
                resultAl.putExtra("Correct", correct);
                resultAl.putExtra("Result", result);
                resultAl.putExtra("Wrong", wrong);
                startActivity(resultAl);
                finish();
            }
            for (int i = 0; i < listOfFlags.get(increament).size(); i++) {
                HashMap<String, String> hm = new HashMap<String, String>();
                hm.put("flag", Integer.toString(listOfFlags.get(increament).get(i).get(0)));
                aList.add(hm);
            }

            SimpleAdapter simpleAdapter = new SimpleAdapter(getBaseContext(), aList, R.layout.gridviewdata, from, to);
            gridview.setAdapter(simpleAdapter);
        }
    });