2017-11-08 9 views
0

그래서 내 격자보기 이미지와 텍스트 세트 (또는 지금까지 호출 한 내용)입니다.if 문을 기반으로 격자보기의 이미지를 설정합니다.

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 
       } 
    }; 

아무도 도와 줄 수 있습니까? 나는 일주일 동안 이것에 붙어있다.

+0

을 위해 당신은 당신의 자신의 BaseAdapter를 선언의 getView() 메소드에 논리를 적용해야합니다. 공식 문서를 참조하십시오. https://developer.android.com/guide/topics/ui/layout/gridview.html – DmitryKanunnikoff

답변

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: 

      } 

     } 
+1

고맙습니다. –