ここを見た後、私は独自の効率的なアダプターを実装しようとしましたが、
私のViewHolderクラスはほぼ同じです:
static class ViewHolder {
ImageButton button;
TextView txtView;
}
getView メソッドは次のようになります。
private void getView(...) {
if(convertView == null) {
convertView = LayoutInflater.from(
parent.getContext()).inflate(R.layout.linear_container,
parent, false);
holder = new ViewHolder();
convertView.setTag(holder);
} else {
// erro line
holder = (ViewHolder) convertView.getTag();
}
LinearLayout llCustomImgViewContainer = (LinearLayout) convertView
.findViewById(R.id.llContainer);
llCustomImgViewContainer.setTag(viewPosition);
return converView;
}
しかし、ここで新しいビューの描画が開始されると、エラーが発生します
D/AndroidRuntime( 748): VM のシャットダウン W/dalvikvm( 748): threadid=1: キャッチされない例外で終了するスレッド (group=0x412a4300) E/AndroidRuntime( 748): FATAL EXCEPTION: main E/AndroidRuntime( 748): Java .lang.ClassCastException: java.lang.Integer を com.droid.test.widget.customListView$CustomBaseAdapter$ViewHolder にキャストできません
ここで何が間違っているのか誰にも分かりますか?