getItemAtPosition
场景:使用BaseAdapter时,getItemAtPosition返回值有关问题
使用BaseAdapter时,getItemAtPosition返回值问题
此时方法返回的是Boolean类型。
使用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