У меня проблема с моим ListView (используя CursorAdapte r). Когда я звоню 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, все будет хорошо. Я также попытался добавить stopManagingCursor() перед изменением Cursor и по-прежнему иметь ту же проблему.