Oi Fellipe, blz?
Quando menciono a questão de limitação, é exatamente o comportamento que citou, apenas o ViewHolder consegue fazer a configuração de comportamento de clique, sendo que muitas vezes queremos que outras entidades também consigam fazer tal configuração.
Um exemplo básico pra isso, é o onClick()
de View
, observe que somos capazes de estender esse comportamento para algo que queremos, como é o caso de abrir uma Activity, salvar algo, ou fazer um comportamento que desejamos.
Em outras palavras, a ideia de utilizar a interface fora do ViewHolder é justamente para ter a mesma abordagem do click de uma view que permite que qualquer um adicione comportamentos quando o evento de clique ocorrer.
[]s