Gmail style listview

Je veux créer une listview qui est similaire à la fonctionnalité de Gmail pour android. J'entends par là que vous pouvez sélectionner des lignes en cliquant sur l'image à gauche ou à afficher un e-mail en cliquant n'importe où sur la ligne. Je peux venir à proximité, mais ce n'est pas tout à fait là.

Ma coutume ligne se compose d'une ImageView sur la gauche et certains TextViews sur la droite. Voici l'essentiel de la getView sur ma Carte.

    @Override
    public View getView(final int position, View convertView, ViewGroup parent) {
        View row = super.getView(position, convertView, parent);

        imageView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                getListView().setItemChecked(position, !getListView().isItemChecked(position));
            }
        });

        row.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Toast.makeText(getActivity(), "" + position, Toast.LENGTH_SHORT).show();
            }
        });
     }

C'est très proche! Ce qui manque, c'est la mise en évidence de la ligne sur la ligne cliquez sur l'auditeur.

Vous parlez Contextual Menus ?
Pas de. Ouvrez l'application Gmail, si vous cliquez sur le côté gauche de la ligne la ligne est sélectionnée. Si vous cliquez n'importe où ailleurs vous sont pris à la vue de détail (le contenu de l'email).
Obtenez-vous l'animation qui retourne votre image dans une case avec ce code? Je suis en train de faire la même chose, mais je ne peux pas imaginer que ce serait aussi simple que cela? Pour la sélection, vous devez définir la couleur d'arrière-plan de votre ligne d'objet lorsque la ligne est sélectionnée et que vous avez besoin pour enregistrer la sélection des états-vous. Chanu la réponse semble être exactement ce dont vous avez besoin?

OriginalL'auteur user140550 | 2013-08-25