안드로이드 개발 질문/답변
(글 수 45,052)
getView
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
EkuListItem item = getItem(position);
if(convertView==null)
{
convertView = mInflater.inflate(R.layout.eku_all_list, parent, false);
}
TextView contents = (TextView)convertView.findViewById(R.id.eku_list_contents);
TextView subcontents = (TextView)convertView.findViewById(R.id.eku_list_subconents);
View line = (View)convertView.findViewById(R.id.eku_list_line);
float font_size = 18;
int text_color = 0x333333;
float sub_font_size = 14f;
int sub_text_color = 0x999999;
int line_color = 0xd5ccbf;
int line_height = 1;
switch (item.getType()) {
case EkuListItem.HEADER:
font_size = 18f;
text_color = Color.rgb(0xa5, 0x00, 0x04);
sub_font_size = 14f;
sub_text_color = Color.rgb(0x33, 0x33, 0x33);
line_color = Color.rgb(0xa5, 0x00, 0x04);
line_height = 2;
break;
case EkuListItem.CONTENT:
font_size = 15f;
text_color = Color.rgb(0x33, 0x33, 0x33);
sub_font_size = 12f;
sub_text_color = Color.rgb(0x99, 0x99, 0x99);
line_color = Color.rgb(0xd5, 0xcc, 0xbf);
line_height = 1;
break;
case EkuListItem.FOOTER:
font_size = 18f;
text_color = 0xffffff;
sub_font_size = 14f;
sub_text_color = 0xffffff;
line_color = Color.WHITE;
line_height = 0;
break;
default:
break;
}
contents.setTextSize(TypedValue.COMPLEX_UNIT_SP, font_size);
subcontents.setTextSize(TypedValue.COMPLEX_UNIT_SP, sub_font_size);
contents.setTextColor(text_color);
subcontents.setTextColor(sub_text_color);
line.setBackgroundColor(line_color);
line.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, line_height));
contents.setText(item.getTitle());
subcontents.setText(item.getDate());
return convertView;
}에고 코드편집기를 잘 못쓰겠네요 ^^;;
제목그대로 질문이에요 이렇게 돌리면 클래스 캐스트 익셉션이 나와요
09-24 02:16:31.403: ERROR/AndroidRuntime(2697): java.lang.ClassCastException: android.view.ViewGroup$LayoutParams
혹시 아시는분 계신가요 ㅜ.ㅜ



