读书人

用BaseAdapter时,在ListView的onItemC

发布时间: 2012-07-20 10:38:30 作者: rapoo

用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值

读书人网 >移动开发

热点推荐