2014-07-06 46 views
0

不知道如何描述這一個,所以我會盡我所能。我有一個ListView,總是顯示五個字符串,無論選擇什麼。我已經複製了一個示例,將圖像放在每個列表項左側。但是,我有五個單獨的圖像,我不知道如何設置自定義陣列適配器中的每個相應的圖像。當前的代碼如下:定製android arrayadapter

String s = values[position]; 
if (s.startsWith("Windows")) { 
    imageView.setImageResource(R.drawable.image1); 
} else { 
    imageView.setImageResource(R.drawable.image2); 
} 

我希望礦做到以下幾點:

if index = 0 then setImageResource as image1; elseif index = 1 then setImageResource as image2, etc. 

我能做到這一點?

回答

1

如果有靜態值。爲什麼你不使用switch語句。例如:

switch(position) 
{ 
    case 0: 
    imageView.setImage(R.drawable.image1); 
    break; 
    . 
    . 
    . 
    . 
    case 4: 
    imageView.setImage(R.drawable.image5); 
    break; 
} 
+0

優秀的阿爾。這正是它所需要的。 – acl77

0

另一個乾淨的解決方案是創建您的數組項目的POJO。

class Item{ 
    String text; 
    int imageId; 

    //respective setter getters 

} 

在你的陣列適配器,該getView方法,修改相應