Autore Topic: ERROR/AndroidRuntime(443): android.database.CursorIndexOutOf  (Letto 585 volte)

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
  • Respect: +11
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
ERROR/AndroidRuntime(443): android.database.CursorIndexOutOf
« il: 28 Maggio 2011, 19:26:40 CEST »
0
Ciao a tutti. Visualizzo dei dati presi dal database in una listview tramite un SimpleCursorAdapter però quando effettuo la cancellazione di un record e chiamo il mio metodo per aggiornare la listview e cioè
Codice (Java): [Seleziona]
public void UpdateListView() {
                cursore.requery();
                adapter.notifyDataSetChanged();
        }

mi dà l'errore ERROR/AndroidRuntime(443): android.database.CursorIndexOutOfBoundsException: Index 2 requested, with a size of 2

La prova che ho fatto visualizzava nella listview 2 record di cui uno l'ho cancellato per questo nell'errore c'è  Index 2 requested, with a size of 2 ma non capisco perchè esce, io richiamo il requery ma pare non funzioni...

Offline Gigiuz

  • Utente normale
  • ***
  • Post: 187
  • Respect: +23
    • Google+
    • gigiuzzo81
    • Gigiuz81
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Note III
  • Play Store ID:
    GGXSoft
  • Sistema operativo:
    Windows 7 64bit, OS X (virtualized), Ubuntu
Re:ERROR/AndroidRuntime(443): android.database.CursorIndexOutOf
« Risposta #1 il: 28 Maggio 2011, 20:42:07 CEST »
0
[...]

ERROR/AndroidRuntime(443): android.database.CursorIndexOutOfBoundsException: Index 2 requested, with a size of 2

[...]

Viene rischiesto l'elemento di indice 2 (quindi il TERZO elemento) su un contenitore di dimensione 2... L'errore te lo da riferito alla seguente riga?

Codice (Java): [Seleziona]
cursore.requery();
Se sì, ci deve essere qualcosa che non va nel prelevamento dei dati... :-\
Hai bisogno di implementare un sistema di "codici seriali di sblocco" nella tua applicazione? Dai un'occhiata alla mia libreria: RemoteUnlocker

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
  • Respect: +11
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Re:ERROR/AndroidRuntime(443): android.database.CursorIndexOutOf
« Risposta #2 il: 28 Maggio 2011, 22:56:09 CEST »
0
ho trovato...nel getView del listview usavo cursor.MoveToNext invece dovevo usare cursor.movetoPosition(position)