用BaseAdapter时,在ListView的onItemClick方法狂报 ClassCastException:java.lang.Boolean
原因:
通常在使用simpleCursorAdapter的listview中的onItemClick方法中,
使用Cursor cursor = (Cursor)listView.getItemAtPosition(position);可以的到改位置的cursor,
但如果使用BaseAdapter,由于我们重写了?
@Override
public Object getItem(int position) {return cursor.moveToPosition(position);}而listView的getItemAtPosition方法内部会调用到getItem,所以listView.getItemAtPosition(position)实际上不是返回Object而是boolean值