Recyclerview с разными типами элементов, в которых могут находиться кнопки. Соответственно при нажатии на кнопку в конкретном элементе она вызывает функцию, которая получает на вход экземпляр класса модели элемента recyclerview. У меня уже написано это под один вид элементов, соответственно мне нужно адаптировать свой код для разных типов элементов (элементы recyclerview)
я бы рекомендовал использовать один колбэк (TypeEvent) -> Unit, куда каждый кусок списка будет класть свое событие - ProfileEditPressed(), AddProductToCart(product) и т.д.
а потом где-то уже обрабатывать в формате: when (event) { is … -> {}, is … -> {} )
не самый крутой способ, но мне очень понравилось так экраны верстать 👍