Utilisation ItemTouchHelper pour Glisser À Rejeter avec un autre affichage de la Vue derrière le glissée hors

J'ai un RecyclerView et vous souhaitez permettre à mes utilisateurs d'utiliser un mouvement de balayage pour supprimer des éléments de la liste. Mais comme on le sait par d'autres applications (par exemple Gmail), j'ai envie de montrer une icône de suppression derrière elle, de sorte que mon savoir aux utilisateurs que le balayage des résultats dans un supprimer. Cependant, je ne peux pas trouver un moyen évident de le faire. Le ItemTouchHelper utilise le viewHolder.itemView, de sorte qu'il prend la ligne entière.

Mon code:

    ItemTouchHelper.SimpleCallback simpleItemTouchCallback = new
            ItemTouchHelper.SimpleCallback(0, ItemTouchHelper.LEFT) {
                @Override
                public boolean onMove(
                        final RecyclerView recyclerView,
                        final RecyclerView.ViewHolder viewHolder,
                        final RecyclerView.ViewHolder target) {
                    return false;
                }

                @Override
                public void onSwiped(
                        final RecyclerView.ViewHolder viewHolder,
                        final int swipeDir) {
                    adapter.remove(viewHolder.getAdapterPosition());
                }
            };

    ItemTouchHelper itemTouchHelper = new ItemTouchHelper(
            simpleItemTouchCallback
    );
    itemTouchHelper.attachToRecyclerView(itemsRecyclerView);

    itemsRecyclerView.setLayoutManager(
            new LinearLayoutManager(getContext())
    );
    itemsRecyclerView.setAdapter(adapter);

Quelqu'un de la colle si c'est possible? La seule chose que je peux imaginer est d'étendre le ItemTouchHelper /copier le code, et au lieu d'utiliser viewHolder.itemView-je prendre une vue identifié par un ID.

InformationsquelleAutor akohout | 2015-06-23