Na implementação do método onItemClick, o mesmo está recebendo um objeto Nota, porém se eu implementar uma outra tela do meu app com outra lista de um tipo de objeto diferente terei que criar uma novo listener que receba o objeto que preciso, então pensei em duas possíveis soluções:
1: fazer onItemClick receber um Object e na implementação dele fazer o cast para o objeto desejado;
2: fazer onItemClick receber a posição do item clicado, criar um método publico dentro do adapter que recebe uma posição e retorna um item de acordo com a posição recebida.
dessas duas possibilidades qual seria a melhor opção? ou existe outra técnica melhor para que eu não precise ficar criando um monte de listeners?