getItemAtPosition

场景:使用BaseAdapter时,getItemAtPosition返回值有关问题

使用BaseAdapter时,getItemAtPosition返回值问题

getItemAtPosition实际上是调用getItem方法。

举个例子:

当我们将getItem重写如下时:

@Override
	public Object getItem(int position) {
		return cursor.moveToPosition(position);
	}

此时方法返回的是Boolean类型。

这时在使用Cursor cursor = (Cursor)listView.getItemAtPosition(position);就会产生异常。ClassCastException:java.lang.Boolean