Ce code lit toutes les entrées de ma table sqlite et les place dans une liste. J'ai essayé de réduire le temps de chargement avec des Threads et de les avoir tous terminés avec join() avant de retourner ma liste. Mais si je fais les querys en tant que Threads, je reçois quelques entrys deux fois.SQLite réduit le temps dans la boucle
public ArrayList<ModelTura_spieler> getAllTura_spieler() {
SQLiteDatabase db = this.getReadableDatabase();
final ArrayList<ModelTura_spieler> tura_spielerList = new ArrayList<ModelTura_spieler>();
String selectQuery = "SELECT * FROM tura_spieler";
final Cursor c = db.rawQuery(selectQuery, null);
for(c.moveToFirst(); c.getPosition()!=getTura_spielerCount()-1 ; c.moveToNext()){
ModelTura_spieler tura_spieler = getModelTura_spielerFromCursor(c);
tura_spielerList.add(tura_spieler);
}
return tura_spielerList;
}
Comment réduire le temps de requête de cette boucle for avec Threads?