안드로이드 개발 질문/답변
(글 수 45,052)
GridView의 각 아이템(?)들을 개별적으로 색상을 지정하려고 하는데요.
질문1. ArrayAdapter에 TextView를 넣어서 GridView로 출력하는 것이 가능한가요? 시도해봤는데 잘 안되네요.
<소스 코드>
TextView[] textview = new TextView[7];
// 각 TextView에 개별적인 색상 세팅 후
ArrayAdapter<TextView> adater = new ArayAdpater<TextView>(this, 0, textview);
gridview.setAdapter(week_adapter);
위와 같은 방법으로 했는데 실행이 안되네요..
질문2. 위와 같은 방법 말고 GridView의 함수를 써서 GridView에 들어가있는 문자열들을 개별적으로 색상을 설정하는 방법이 있나요?




일단 어댑터를 좀 잘못알고 계시네요...
Adapter는 데이터를 통해서 view를 만들거나 재활용해서 AdapterView가 요청할때 넘겨주는 역할을 합니다.
말씀하신 효과를 위해서는 CustomAdapter를 만들어서 쓰시는게 나을거 같구요...
CustomAdapter의 getView에서 Position에 따른 TextView를 생성하거나 재활용해서 리턴하면 됩니다.