제가 알고 있는건 어댑터뷰의 전체의 오브젝트와 찾고 싶은 내부 아이템의 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));
이런식으로?
adapter에 getView가 없다는게 말이 안되구요.... ㅡㅡㅋ (리스트나 스피너가 다 getView 호출하는데요...)
일단 말씀하신것을 찾기 위해서는 계산을 좀 해야 됩니다.
그리고 가끔은 없을수도 있다고 생각해야 합니다 (눈에 보이지 않는 뷰를 가져와서 처리하진 않습니다....)
listView.getFirstVisiblePosition();를 통해서 처음 보이는 뷰의 position을 가져올 수 있습니다.
이를 이용하면 내가 원하는 position이 몇번째 childView인지 연산이 가능합니다.
그리고 딱히 그럴필요도 없고 getView 메소드에서 0,7,14,21,28만 빨강 처리 해도 되긴할건데요...
이상하군요... getView라는 메소드는 없어요.
Adapter 소속으로 getView는 있지만 Spinner나 GridView소속으로는 GetView가 없어요 getViewTreeObserver라는건 있지만요...
아무래도 Spinner나 GridView는 Adapter를 상속받는게 아니라 AdapterView를 상속받나봐요.
마찬가지로 AdapterView나 View는 getView가 없더군요...
View 계열에는 getFirstVisiblePosition 님이 말씀하신 메소드는 있지만 getView는 없어요...
물론 제가 찾으려고 하는건 GridView로 소속 item의 속성을 변경하고싶은거죠...



