J'ai effectivement eu un multiautocompletetextview, où j'appelle l'hôte après 3 caractères pour avoir une liste de recherche dynamique. Mais si l'utilisateur met d'autres caractères, mon hôte d'appel de code pour chacun d'entre eux. Donc ça doit être très long. Puis-je attendre un moment (environ 500 ms) avant de lancer l'action, afin de voir si l'utilisateur fait une action ou pas? c'est possible ?attendre t temps avant de lancer une action?
0
A
Répondre
1
Vous pouvez utiliser un fil séparé. Lorsque l'utilisateur a entré le texte, vous pouvez créer un fil, le faire dormir pendant 500ms et quand il va se réveiller, vérifiez si le texte tapé est modifié.
EDIT
Créer un gestionnaire
private Handler h = new Handler();
Créer un runnable qui rend votre recherche dynamique
private Runnable myrunnable = new Runnable() {
public void run() {
....
};
appellent ensuite votre runnable dans OnTextChanged comme
h.postDelayed(myrunnable, 500);
voir Handler pour plus d'options/informations
Assurez-vous que vos threads accéderont à la mémoire de manière cohérente!
Questions connexes
- 1. Attendre avant d'exécuter istruction
- 2. Comment lancer une fonction et attendre/ne pas attendre selon qu'il s'agit d'une application graphique?
- 3. "Filtrer" une collection avant de lancer une requête Linq
- 4. jQuery attendre que l'appel ajax soit terminé avant de continuer
- 5. Lancer une action dans Eclipse RCP au démarrage
- 6. Ajax: attendre X secondes avant que la charge
- 7. PHP temps avant l'heure MySQL
- 8. Code exécuté avant chaque action dans symfony
- 9. Comment attendre la fin d'une fonction jQuery avant de poursuivre?
- 10. action plug-in Zend Framework avant l'expédition du contrôleur avant
- 11. Vérification d'un attribut avant d'exécuter une action CRUD
- 12. Vérification des données utilisateur avant chaque action
- 13. Lancer le processus à partir du thread de travail Threadpool (et attendre si nécessaire)
- 14. Python traitant de Non-type avant de lancer \ addition
- 15. Vérifiez les résultats de la requête avant de lancer
- 16. ASP.Net MVC - afficher et lancer le document en même temps
- 17. Façon de forcer l'action iOS à attendre jusqu'à l'action avant de terminer?
- 18. questions SEO avant de lancer le nouveau site web
- 19. Délégué TabBar, Comment attendre la fin de NSThread particulier avant de charger le contrôleur de vue
- 20. Veuillez attendre la superposition modale avant d'attendre une fonction avec une lourde charge de travail sans setTimeout()?
- 21. Un verrou ATTENDRE sans une subvention correspondante
- 22. Comment lancer une minuterie?
- 23. Comment puis-je exécuter un script shell Windows avant de lancer une application?
- 24. Action T synchrone et asynchrone
- 25. Que se passe-t-il si une autre interruption est déclenchée avant la fin de la première action d'interruption?
- 26. action MVC prendre beaucoup de temps pour revenir
- 27. Comment supprimer des informations inutiles d'une URL conviviale avant d'accéder à une action de contrôleur
- 28. Obliger Socket.connect attendre un moment précis avant de décider d'une connexion est indisponible
- 29. Un ThreadPoolExecutor.CallerRunsPolicy va-t-il jamais lancer une exception RejectedExecutionException?
- 30. Comment éviter de perdre du temps à attendre le chargement de l'aide en ligne de VS?
thx beaucoup, ça marche bien – Nanis