IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

autocomplete avec un tableau de string de plus de 40000 valeurs


Sujet :

Android

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 49
    Points : 60
    Points
    60
    Par défaut autocomplete avec un tableau de string de plus de 40000 valeurs
    Comment fait-on un autocomplete avec une liste de valeur de plus de 40000 entrées?
    J'ai bien trouvé le tuto http://developer.android.com/resourc...ocomplete.html
    qui fonctionne super mais ma "
    static final String[] COUNTRIES = new String[] {
    " contient plus de 40000 enregistements.


    Comment fait-on pour charger dynamiquement la liste de l' adapter ?

  2. #2
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Points : 4 240
    Points
    4 240
    Par défaut
    Salut,

    Tu peux créer toi même ton propre adapter pour le gérer comme tu veux. Il pourrait accepter une ArrayList plutôt qu'un tableau de String par exemple.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 49
    Points : 60
    Points
    60
    Par défaut
    Bonjour,

    Je comprends bien qu'il faut gérer l'adapter mais on fait ça où ? dans quelle méthode ?
    merci pour les réponses
    Cordialement

  4. #4
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 033
    Points : 13 968
    Points
    13 968
    Par défaut
    Salut.
    Peut être que ce tuto peut t'aider
    http://mickael-lt.developpez.com/tut...iser-listview/

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 49
    Points : 60
    Points
    60
    Par défaut
    Merci à MrDuChnoket et Yan pour leur réponse, j'ai enfin trouvé la solution à mon problème.
    C'est bien l'adapter qu'il fallait programmer et c'est dans le tuto que j'ai compris qu'il fallait mettre un listener sur mon champs de saisie autocomplete.

    En résumé, je conseille le tuto Android http://developer.android.com/resourc...ocomplete.html pour comprendre le fonctionnement de l'autocomplete et voici le code que j'ai rajouté pour gérer mon adapter en fonction des 2 premiers caractères saisies:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    ville_depart = (AutoCompleteTextView) findViewById(R.id.ville_depart);
    adapterAutoCompleteDepart = new ArrayAdapter<String>(context, R.layout.list_item_autocomplete, Ville.getCOUNTRIES(ville_depart.getText().toString()));
    ville_depart.setAdapter(adapterAutoCompleteDepart);
    TextWatcher watcherDepart = new TextWatcher() {
    	public void onTextChanged(CharSequence s, int start, int before, int count) {
    		Log.i("soluco","onTextChanged " + s.toString());
    		if (ville_depart.getText().toString().length()>1) {
    			if (!departAuto2.equals(ville_depart.getText().toString().substring(0, 2))) {
    				departAuto2 = ville_depart.getText().toString().substring(0, 2);
    	            adapterAutoCompleteDepart = new ArrayAdapter<String>(context, R.layout.list_item_autocomplete, Ville.getCOUNTRIES(ville_depart.getText().toString()));
    	            ville_depart.setAdapter(adapterAutoCompleteDepart);
    	        	Log.i("soluco","onTextChanged chargement autoComplete" );
    			} 
    		}
    	}
    	public void beforeTextChanged(CharSequence s, int start, int count,	int after) {	}
    	public void afterTextChanged(Editable s) {	}
    };;;
    ville_depart.addTextChangedListener(watcherDepart);
    Pour ceux qui souhaitent voir le fonctionnement dans une application je vous invite à télécharger SOLUCO SOLUtion COvoiturage dans l'android market.

    Bonne journée à tous
    Richard

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. ParseExact avec un tableau de string en critère
    Par petitours dans le forum C#
    Réponses: 2
    Dernier message: 22/10/2013, 17h40
  2. Regex avec un tableau de string
    Par Kaori dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 24/03/2011, 14h25
  3. jQuery autocomplete avec un tableau à id
    Par mLk92 dans le forum jQuery
    Réponses: 7
    Dernier message: 18/08/2010, 16h59
  4. travailler avec des tableau de string
    Par amine008 dans le forum C#
    Réponses: 3
    Dernier message: 04/03/2010, 15h38
  5. action form avec proprieté tableau de String
    Par toure32 dans le forum Struts 1
    Réponses: 1
    Dernier message: 21/03/2008, 09h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo