¿Por qué no funciona OnClickListener en un ViewHolder?

Estoy tratando de implementar una forma de manejar la selección de elementos en unRecyclerView. Personalmente, no me gusta la forma sugerida en algunas respuestas sobre SO de pasar por gestos, y pensé que implementar unOnClickListener, como se sugiereaquí yaquí, estaba muuuucho más limpio.

El hecho es que ... ¡este patrón en realidad no funciona! Realmente no puedo entender por qué miOnClickListener.onClick esNunca llamado. Es como si otro método interceptara el clic antesonClick puede encargarse de eso.

Este es mi código:

    public class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
        TextView tvName;
        ImageView star;

        public ViewHolder(View itemView) {
            super(itemView);

            tvName = (TextView) itemView.findViewById(R.id.CHAT_ITEM_name);
            star = (ImageView) itemView.findViewById(R.id.CHAT_ITEM_star);

            Fonts.setTypeface(tvName, regular);
        }

        @Override
        public void onClick(View view) {
            int position = getLayoutPosition();
            select(position);
        }
    }

Desafortunadamente, es muy importante para mí poder acceder a la posición del elemento en el que se hizo clic en todo el conjunto de datos, para poder eliminarlo, así que hacer algo comoindexOfChild tampoco es aceptable: lo intenté, pero este método le da la posición del elemento en elvisible parte de la lista, haciendo asílist.remove(position) imposible.

Respuestas a la pregunta(2)

Su respuesta a la pregunta