2014-01-26 4 views
0

.txt 파일의 값을 읽고 ArrayAdapter를 사용하여 GridView에 입력하면 완벽하게 작동합니다. 하지만 항목의 값에 따라 항목의 색상을 변경하고 싶습니다.GridView에서 다른 항목 가져 오기

예를 들어

: 1 그레이 2 것은 4는 블루입니다 레드입니다 ...

하지만, 단지 전체의 GridView에서 단일 항목의 backgroundColor로 변경할 수 아니에요 GV.

GridView gv = (GridView) findViewById(R.id.gvSpeelveld); 
gv.setBackgroundColor(Color.GREEN); 

이 시도

//View is null 
View v = gv.getChildAt(2); 
v.setBackgroundColor(Color.CYAN); 

개 실패했다하지만 어떻게 내가 하나의 GridView의 다른 항목을받을 수 있나요? for 루프는 매우 유용합니다. 어댑터의 당신의 getView(int position, View view, ViewGroup parent) 방법에서

View app

+0

... 당신의 getView 메서드에서 항목의 값을 얻을라고 ... –

답변

0

(위치 PARAM 사용) 지정된 위치에있는 항목의 값을 얻는다. 그런 다음 스위치 케이스와 같은 것을 사용하고 해당 그리드 항목의 배경색을 설정하십시오.

이와 비슷한 것.

// 당신은 어댑터의`의 getView()`방식으로 개별 항목에 대한 배경을 설정해야

switch(value){ 

case 1: 
    view.setBackgroundColor(Color.GRAY); //grey 
    break; 
case 2: 
    view.setBackgroundColor(Color.RED); //red 
    break; 
} 

//so on 
관련 문제