getLastVisiblePosition que devuelve -1 [android]


Answers

Supongo que sus getItem(int position) y getItemId(int position) no están definidos correctamente en su adaptador.

Question

Tengo un problema con mi ListView (usando CursorAdapte r). Cuando llamo getListView().getLastVisiblePosition() recibo -1 . Esto es un problema ya que mi lista está llena de elementos. Además, getListView().getFirstVisiblePosition() siempre devuelve 0, sin importar dónde estoy desplazado en la lista. ¿Algunas ideas?

Tiene algo que ver con startManagingCursor

    @Override
    public void changeCursor(Cursor cursor) {
        super.changeCursor(cursor);
        MyActivity.this.mCursor = cursor;
        //startManagingCursor(MyActivity.this.mCursor);
    }

Si comento startManagingCursor, todo funciona bien. También intenté agregar stopManagingCursor() antes de cambiar el Cursor y todavía tengo el mismo problema.