2017-11-08 10 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

ありがとうございました.... –

関連する問題