listview 의 전체선택 처리를 하려고 합니다.

아래는 row 에 해당하는 xml 입니다. 

<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center_vertical"
android:background="@drawable/list_bg_s2"
>

<CheckBox 
android:id="@+id/chkItem"
android:layout_width="64px" 
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/tvSubject"
android:layout_width="224px"
android:layout_height="wrap_content"
android:textSize="12dp"
android:textColor="#000"

/>
<TextView
android:id="@+id/tvPrice"
android:layout_width="115px"
android:layout_height="wrap_content"
android:textSize="12dp"
android:textColor="#000"
android:gravity="right"
android:layout_marginRight="5px"
/>

<ImageButton
android:id="@+id/btnDel"
android:layout_width="80px"
android:layout_height="wrap_content"
android:background="@null"
android:gravity="center"
android:src="@drawable/delete_bt_out"
/>

</LinearLayout>

전체선택 클릭시 

ListView listview = (ListView) findViewById(android.R.id.list);

for(int i=0; i < listview .getChildCount(); i++)
LinearLayout itemLayout = (LinearLayout)listview.getChildAt(i); 
CheckBox cb = (CheckBox)itemLayout.findViewById(R.id.chkItem); 
cb.setChecked(true); 
}

위와 같이 처리를 하니깐  캐스팅 exception 에러가 나네요.

정상적으로 해당 row 를 가지고 오는 방법을 알고싶습니다.