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

Composants graphiques Android Discussion :

SearchView et recherche "simple" inApp


Sujet :

Composants graphiques Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    172
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Octobre 2012
    Messages : 172
    Par défaut SearchView et recherche "simple" inApp
    Bonjour à tous,

    Je souhaite intégrer une "SearchView" telle que décrite sur android-developpers.com
    J'ai bien compris comment implémenter l'interface, mon probleme se situe au niveau de la recherche elle-même et de l'affichage des résultats.

    Ce que je souhaite faire :
    - j'ai une table SQLite (ORMLite) de clients
    - les clients ont des attributs : nom, prenom, telephone
    - je souhaiterais quand l'utilisateur saisi quelque chose dans la SearchView chercher directement dans cette table sur les 3 parametres susnommés
    - et afficherun nombre de résultats en fonction

    Mon problème est que ce que Google propose semble assez complexe :: content providers et tables sqlite ou xml strictement formattés... pour faire des suggestions et autre...

    Or dans mon cas c'est une requête trés simple que je souhaite réaliser à chaque saisie utilisateur (une requete "LIKE" en bdd sur les 3 champs en fait)

    J'en arrive donc à mes questions :

    1°/ Quel est le moyen le plus simple de reprendre la main sur l'action de la SearchView afin d'executer ma requête sur ma table clients et fill les resultats en fonction du retour de cette requete?

    2°/ comment customiser les cellules de la liste déroulante de résultats ? (est ce possible de créer un layout xml pour les cellules?)

    Merci d'avance pour vos réponses.

  2. #2
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    172
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Octobre 2012
    Messages : 172
    Par défaut
    Alors voici une auto-reponse
    De maniere assez simple :

    - integrer le SearchItem de l'appCompat v7 dans l'ActionBar
    - récupérer la SearchView depuis l'item
    - set un CursorAdapter custom (c'est donc ici qu'on inflate les item_cell.xml)
    - set un OnQueryTextListener pour relancer la requete à chaque appui clavier (onQueryTextChange)
    - set un OnSuggestionListener pour :
    --> au onSuggestionClick (selection dans la liste deroulante par le user)
    --> changer le cursor de l'adapter
    --> notifyDataSetChanged()

    Voila merci à moi-même et en esperant que cela puisse servir à d'autres

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

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