原因:
通常在使用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值