Your recyclerview is just a view. Lets say you were to use another view, like a button. You wouldnt expect the button to have reference to your database. No your view would implement the onclickListeren, and let the presenter know that the button was clicked