@terminator-light

Будет ли правильным передавать ссылку на activity RecyclerView.Adapter?

Есть активность EditorActivity и классы адаптера и holder.
Через EditorActivity передаю список элементов и 2 обработчика события OnClickListener и OnLongClickListener в адаптер.

Задача в том, что при событии click появляется модальное окно, а при long click, элемент окрасился и стал выделенным, и при этом внизу появилась кнопка "удалить выбранные". Также когда есть 1 выделенный элемент, событие click выполняло действие, которое происходит при long click, т.е. выделение, иначе, показ модального окна.

Как поступить: 1. передать ссылки на обработчиков событий в adapter или же ссылку на сам EditorActivity; 2. Перенести сам код обработчиков и кнопку "удалить выбранные" в adapter. В обработчике событий для показа модалки также выполняется несколько запросов в sqlite-бд. Собственно, должен ли такой код находиться в адаптере?
  • Вопрос задан
  • 141 просмотр
Решения вопроса 1
zagayevskiy
@zagayevskiy Куратор тега Android
Android developer at Yandex
SOLID.
Обязанность адаптера - превратить данные во вьюхи. И всё. Никакого другого кода в нём ни при каких обстоятельствах быть не должно.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы