Ho un app Android che ha sia CursorAdapter
basate ListView
s (sostenuta da SQLite), così come personalizzato BaseAdapter
basato ListView
s che sono costruiti al volo da JSON abbattuto da un server.scorrimento grandi liste di adattatori Cursor-based è più veloce di molto più piccole liste di adattatori in memoria
I dati visualizzati in entrambi sono identici: un'immagine e un paio di TextView
s. Il mio ListView basato su cursore ha 3000 righe, il ListView basato su JSON ne ha circa 30. Tuttavia, scorrere l'elenco verso il basso è notevolmente più veloce per la scheda basata su cursore. Per gli elenchi basati su JSON, i dati vengono tutti recuperati prima che le righe siano rese visibili. Le immagini per entrambi i tipi di elenchi vengono scaricate su richiesta.
ho entrambe le ListViews configurati in modo identico - entrambi con fastScrollEnabled
, scrollingCache
e smoothScrollbar
impostato su true.
Sono in cerca di indicazioni su come andare a cercare di capire cosa sta succedendo qui e potenzialmente risolvere il problema in modo che gli ListView
basati su JSON siano veloci quanto quelli basati su Cursore.
Grazie per il link al video - mi ha aiutato a sistemare un po 'di piccole cose prive di documenti. – psychotik