안드로이드 개발 질문/답변
(글 수 40,700)
다시 질문드려도 될지 모르겠어요.
제가 알고 있는건 어댑터뷰의 전체의 오브젝트와 찾고 싶은 내부 아이템의 position 번호를 알고 있습니다.
(View)(adtview.getItemAtPosition(0))
이렇게 하면 0번째 뷰의 오브젝트가 리턴되어줄 줄 알았건만...
런타임에러만 발생하네요.
찾고싶은 이유는
0번 7번 14번 21번 아이템들만 빨간색으로 바꾼 달력을 표현하고 싶기 때문입니다.
((TextView)((View)(mGrid.getItemAtPosition(0))).findViewById(R.id.text)).setBackgroundColor(Color.rgb(255,0,0));
GetChildAt 역시 런타임 에러가 뜨고...
AdapterView 클래스 내에는 getView 메소드가 없기 때문에 뷰를 리턴받을 수도 없습니다...
아이템 자체에 붉은색인지 아닌지 구분할 플래그하나 두시고 getView메서드내에서 그 플래그에 따라 백그라운드를 변경하면 되지 않을까요?
아니면 그레고리안 캘린더로 일요일이면 붉은색 표현을 한다던지...
여담으로... 뷰가 재사용되니까... 붉은색표현할 뷰가 아니면 다시 원래색을 지정하시고...