2014-07-06 3 views
0

잘 설명 할 수 있도록 잘 모르겠습니다. 최선을 다하겠습니다. ListView에는 항상 선택되는 5 개의 문자열이 표시됩니다. 각 목록 항목의 왼쪽에 이미지를 배치하는 예제를 복사했습니다. 그러나 나는 5 개의 분리 된 이미지를 갖고 있으며 커스텀 어레이 어댑터에 각각의 이미지를 설정하는 방법을 모른다.맞춤형 android arrayadapter

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

나는이 작업을 수행 할 수 있습니다

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

나는 나의 다음을 수행하려면 다음과 같이 현재의 코드는?

답변

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 방법, 그에 따라