Puoi utilizzare il concetto di attività asincrone insieme a SimpleCursorAdapters.
"AsyncTask consente un uso corretto e semplice del thread dell'interfaccia utente. Questa classe consente di eseguire operazioni in background e pubblicare risultati sul thread dell'interfaccia utente senza dover manipolare thread e/o gestori."
Ecco cosa puoi fare:
1) Recupera solo i primi 10/15 elementi nella prima query.2) Attiva un'altra query come attività in background, mentre l'utente sta verificando i primi 10/15 elementi.
Questo renderà sicuramente l'esperienza dell'utente più veloce