【发布时间】:2011-05-01 12:04:15
【问题描述】:
我的ListView 有问题(使用CursorAdapter)。当我打电话给getListView().getLastVisiblePosition() 时,我收到了-1。这是一个问题,因为我的列表中填充了项目。此外,getListView().getFirstVisiblePosition() 始终返回 0,无论我在列表中的哪个位置滚动。有什么想法吗?
跟startManagingCursor有关
@Override
public void changeCursor(Cursor cursor) {
super.changeCursor(cursor);
MyActivity.this.mCursor = cursor;
//startManagingCursor(MyActivity.this.mCursor);
}
如果我注释掉 startManagingCursor,一切正常。我也尝试在更改Cursor 之前添加stopManagingCursor(),但仍然遇到同样的问题。
【问题讨论】:
-
谁能提供更多的想法?我真的很喜欢使用 startManagingCursor
-
调用
.getLastVisiblePosition()时列表视图是否已经填充?
标签: android listview android-cursor