基于if语句设置网格视图的图像

时间:2017-11-08 08:54:05

标签: android if-statement gridview

所以这是我的网格视图图像和文本集(或者你称之为)。

GridView grid;
String[] web = {
         "test",
         "test",
         "test"         
} ;
int[] imageId = {
      R.drawable.example,
      R.drawable.example,
      R.drawable.example
};

现在我正在尝试根据if语句设置它的图像。 像这样的东西:

GridView grid;
String[] web = {
            "test",
            "test",
            "test"

} ;
int[] imageId = {
    case 0:   if(blablabla == true){
                //set image 1
              }
              else{
                //set image 2
              }

    case 1:   if(blablabla == true){
                //set image 1
              }
              else{
                //set image 2
              }

    case 2:   if(blablabla == true){
                //set image 1
              }
              else{
                //set image 2
              }
    };
谁能帮助我吗?我现在已经坚持了一个星期。

1 个答案:

答案 0 :(得分:0)

使用ArrayList和

ArrayList<String> web = new ArrayList<String>;
ArrayList<Integer> imageId = new ArrayList<Integer>();


web.add("test");
web.add("test");
web.add("test");
web.add("test");

        for (int i = 0; i < web.size(); i++) {
            switch (i) {
                case 0:
                    if (blablabla == true) {
                        //set image 1
                    } else {
                        //set image 2
                    }
                    break;
                case 1:
                    if (blablabla == true) {
                        //set image 1
                    } else {
                        //set image 2
                    }
                    break;
                case 2:
                    if (blablabla == true) {
                        //set image 1
                    } else {
                        //set image 2
                    }
                    break;
                default:

            }

        }