Dans une application CPS que j'ai créée, le changement de carte n'est pas fluide car je doit chercher dans une liste de 1500 cartes (chiffre qui ne peut qu'augmenter) celle qui sera l'élue.
Or, la future élue ne figure que parmi les huit cartes connexes à celle en cours.
Mon idée est alors de créer une tâche de fond qui fabrique la liste (restreinte) des cartes éligibles.
Je suppose que cela peut se faire à l'aide de thread. Est-ce que le structure décrite ci-après vous paraît être une solution possible. Suite à la demande de changement de carte, je lance la méthode suivante :
Merci pour votre aide.Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 void changement_de_carte () { // Faire le changement de carte avec la liste restreinte en cours new Thread(new Runnable() { public void run() { // Recherche de la nouvelle liste restreinte de carte : tâche qui prend du temps runOnUiThread(new Runnable() { @Override public void run() { // Remplacer l'ancienne liste restreinte par la nouvelle } }); } }).start(); }
Pierre