Будет ли правильным передавать ссылку на activity RecyclerView.Adapter?
Есть активность EditorActivity и классы адаптера и holder.
Через EditorActivity передаю список элементов и 2 обработчика события OnClickListener и OnLongClickListener в адаптер.
Задача в том, что при событии click появляется модальное окно, а при long click, элемент окрасился и стал выделенным, и при этом внизу появилась кнопка "удалить выбранные". Также когда есть 1 выделенный элемент, событие click выполняло действие, которое происходит при long click, т.е. выделение, иначе, показ модального окна.
Как поступить: 1. передать ссылки на обработчиков событий в adapter или же ссылку на сам EditorActivity; 2. Перенести сам код обработчиков и кнопку "удалить выбранные" в adapter. В обработчике событий для показа модалки также выполняется несколько запросов в sqlite-бд. Собственно, должен ли такой код находиться в адаптере?
В целом ссылка на активити там быть может, утечки не будет, тк адаптер всегда живет меньше активити. Другое дело, что ты там с ней внутри делать будешь, например ресурсы брать ок, а другие активити стартовать - не ок.