안드로이드 개발 질문/답변
(글 수 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
혹시 아시는분 계신가요 ㅜ.ㅜ