안드로이드 개발 질문/답변
(글 수 45,052)
리스트뷰에서 SimpleCursorAdapter를 사용하고 있는 중인데요 홀수 줄에서는 배경을 하얀색을 사용하고 짝수줄에서는 배경을 검은색을 사용하려고 하는데 어떤식으로 구현해야 할까요?
xml에서 배경지정하는건 한가지 밖에 안되니 소스로 구현해야 할텐데 어떤걸 구현해줘야 할까요??
viewbinder에서 view.setbacgkround를 하면 레이아웃사이가 떨어져 있어 한줄처럼 보이질 않고 있거든요.
2012.05.15 14:02:06
아앗; 설명이 이상했군요. 일단 검색해본 글들에서 cursoradapter로 해서 커스텀해라 다른거 써라 라는 글들을 읽고 급한마음에 적다보니 이상해 졌군요;;
하여간 해결은 했습니다. 답변해주신 낭만폭풍님 쭈쭈총각님 감사합니다^^
public class CCursorAdapter extends SimpleCursorAdapter{ private int[] colors = new int[] { R.drawable.bg_list2_1, R.drawable.bg_list2_2 }; public CCursorAdapter(Context context, int layout, Cursor c,
String[] from, int[] to) { super(context, layout, c, from, to);
}
/**
* Display rows in alternating colors
*/
@Override
public View getView(int position, View convertView, ViewGroup parent) { View view = super.getView(position, convertView, parent);
int colorPos = position % colors.length;
view.setBackgroundResource(colors[colorPos]);
return view;
}
}




음... 좀더 추가적인 자세한 설명이 필요할듯 보이네요.. 먼가 알긴 알겠는데... 명확치 않은거 같아서.. 정확한 답변을 기대하시긴 힘들것응로 보입니다.