Personnalisé dans Android saisie semi-automatique
-
28-09-2019 - |
Question
Je veux afficher la liste des noms de contact avec les numéros de téléphone respectifs
comme
Vikas Patidar <9999999999>
Rahul Patidar <9999999999>
à l'aide AutoCompleteTextView lorsqu'un texte de type d'utilisateur dans le champ du numéro mobile.
Dans le style par défaut je ne peux afficher la liste des noms.
Quelqu'un peut-il s'il vous plaît me dire comment puis-je mettre en œuvre cette sorte que lorsqu'un utilisateur sélectionne un élément dans la liste et je peux afficher le numéro de ce dans le champ du numéro mobile.
La solution
Vous avez besoin d'utiliser un adaptateur pour cette tâche. Par exemple, avec SimpleAdapter :
SimpleAdapter adapter = new SimpleAdapter(context, list, R.id.row_layout, new String[] { "Name", "Phone" }, new int[] { R.id.name, R.id.phone });
autoCompleteField.setAdapter(adapter);
Pour cela, vous devez créer un fichier XML de mise en page et la liste doit être de type List<? extends Map<String, ?>
. Les chaînes en 4ème paramètre sont clés pour les cartes dans la liste. Ints en paramètre 5 sont des identifiants de composants dans le fichier de configuration.
Ou vous pouvez étendre un adaptateur et l'utiliser. Voir ce lien pour référence.