Autore Topic: Memorizzare posizione listview  (Letto 793 volte)

Offline Matteo87

  • Utente junior
  • **
  • Post: 52
  • Respect: 0
    • Mostra profilo
Memorizzare posizione listview
« il: 14 Gennaio 2012, 17:44:42 CET »
0
Ciao, ho una listView che visualizza file e cartelle, tipo filemanager. Sarà quindi possibile visitare le sottocartelle. Ma se ad esempio scorro la lista e apro l'ultima cartella, quando torno indietro la listview riparte dall'alto. Come è possibile far in modo di tornare nella stessa posizione ?

Offline Matti111

  • Utente junior
  • **
  • Post: 68
  • Respect: +11
    • Mostra profilo
    • Ad Banners
  • Dispositivo Android:
    Nokia Lumia 800
  • Play Store ID:
    Ronca
  • Sistema operativo:
    Windows 7
Re:Memorizzare posizione listview
« Risposta #1 il: 18 Gennaio 2012, 11:05:07 CET »
0
ho lo stesso problema  :-\

ho trovato questo, non l'ho ancora testato. Appena lo provo ti faccio sapere
http://stackoverflow.com/questions/3014089/scroll-to-a-position-in-a-listview

PS
ovviamente se lo provi prima te fammi sapere se funziona  :D
« Ultima modifica: 18 Gennaio 2012, 11:11:19 CET da Matti111 »
Tutto quello che c'è da sapere sul mobile advertising
AdBanner

Offline Matti111

  • Utente junior
  • **
  • Post: 68
  • Respect: +11
    • Mostra profilo
    • Ad Banners
  • Dispositivo Android:
    Nokia Lumia 800
  • Play Store ID:
    Ronca
  • Sistema operativo:
    Windows 7
Re:Memorizzare posizione listview
« Risposta #2 il: 18 Gennaio 2012, 16:23:27 CET »
+3
ok, ho fatto un po' di test. Il codice funzionante è questo:

Codice: [Seleziona]
// save index and top position
int index = mList.getFirstVisiblePosition();
View v = mList.getChildAt(0);
int top = (v == null) ? 0 : v.getTop();

// ...

// restore
mList.setSelectionFromTop(index, top);
Tutto quello che c'è da sapere sul mobile advertising
AdBanner

Offline Matteo87

  • Utente junior
  • **
  • Post: 52
  • Respect: 0
    • Mostra profilo
Re:Memorizzare posizione listview
« Risposta #3 il: 19 Gennaio 2012, 19:53:14 CET »
0
ok, ho fatto un po' di test. Il codice funzionante è questo:

Codice: [Seleziona]
// save index and top position
int index = mList.getFirstVisiblePosition();
View v = mList.getChildAt(0);
int top = (v == null) ? 0 : v.getTop();

// ...

// restore
mList.setSelectionFromTop(index, top);

Grande, mi hai risparmiato un sacco di fatiche  ;-)
Grazie mille !!