Suggestion sous une SearchView
Bonjour,
J'ai une application qui possède une barre de recherche, pour chaque lettres écrite j'ai une liste de 9 résultats au maximum.
Voici le listener de ma barre de recherche avec ma boucle qui récupère les résultats dans la liste:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
| @Override
public boolean onQueryTextChange(String newText) {
//Liste qui contiendra les noms
List<String> listSearch = new ArrayList<String>();
//Effectue la recherche, les résultats sont dans la variable result
new SearchTask(getActiv(), newText, getActiv()).execute();
//Si il y a plus d'une lettre d'écrite
if(newText.length()>1){
try {
//Affiche le résultat de recherche
System.out.println(result);
//Objet Json avec le resultat
JSONObject json = new JSONObject(result);
//On récupère les clés
JSONArray str = json.names();
//Taille pour la boucle
int taille = 0;
if(str.length() > 9)
taille = 9;
else
taille = str.length();
for(int i = 0; i < taille ; i++){
try{
//Récupère l'objet JSON en fonction de la clé
JSONObject jo = json.getJSONObject(str.getString(i));
//Récupère le String correspondant aux noms
String nom = jo.getString("customers_lastname");
System.out.println("Nom : "+nom);
Log.e("1", String.valueOf(i));
//Ajoute nom dans la liste
listSearch.add(nom);
}catch(JSONException e){}
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} |
Comment faire pour ajouter liste de nom (listSearch) à des suggestions sous la barre de recherche?
Merci d'avance :D
Bien cordialement.