Domanda

Ho un un database con più di 6000 voci. Sto usando questo esempio http: // eshyu .wordpress.com / 2010/08/15 / CursorAdapter-con-sezione-headers alfabeto-indicizzato / per visualizzare il contenuto. Ma ora l'attività non è in grado di gestirlo. Ho un ANR finestra di dialogo ogni volta. Come faccio a gestire in modo efficiente questa circostanza?

È stato utile?

Soluzione

Non ha senso passare attraverso ogni voce e chiedere l'indicizzatore nella sezione wich che l'ingresso appartiene. Nel tuo caso, l'indicizzatore potrebbe fare 6000 ricerche binari. Poi puting che si traducono in una mappa che avrà sotto 30 voci e facendo molte sovrascritture.

Non è anche una buona idea per abusare del sectionToPosition Mappa per creare una sezione postion di partenza.

A. O si prepari una tabella contenente le statistiche, che sarebbe il modo migliore per gestire così tanti dati.

B. È possibile utilizzare il database per contare il numero di voci per ogni sezione e costruire il proprio sezione che inizia mappa pos.

SELECT UPPER(SUBSTR(LTRIM(side_a), 1, 1)), COUNT(*) FROM cards GROUP BY 1 ORDER BY 1 ASC;

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top