В коде лисенер лучше пропиши, как выше сказали
Ну почему? Зачем засорять код активности, если речь идет о простом вызове по тыку кнопки?
Из кода листенеры надо ставить когда они, к примеру, меняются один на другой по ходу исполнения. Или на каждый элемент ресайклера свой вешают (это кстати плохо)