там вся проблема в чем: это список, там обычные кнопки, при клике на которые должна идти работа с Volley и данная кнопка, на которую нажата должна быть покрашена в условный цвет, как бы я мог сделать onClick и просто проверять на какую кнопку нажали, но тогда у меня не будет работать покраска кнопки, так как это RecyclerView, соответвенно я могу делать эту покраску в адаптере, а как мне тогда делать работу с Volley?
Ни каких статиков тебе не нужно.
1. Создаешь интерфейс с функцией, которую хочешь вызывать, например:
interface BlaBlaListener {
fun yourFunctiuon(paramIfNeeded: String)
}
2. Активити имплементит этот интерфейс.
3. В Конструктор адаптера передаешь одним из параметров этот интерфейс, например:
class YourAdapter(context: Context, blaBla: BlaBlaListener) : RecyclerView.Adapter() {
}
4. Передаешь этот же лисенер в конструктор вью холдера.
5. И при создании адаптера передаешь лисенер
val
adapter = YourAdapter(requireCintext(), MainActivity@this)
6.Tеперь лисенер можно вызвать из вьюхолдера и он дернется в активити.
Также ты можешь заменить интерфейс лямбдой.
Но это полезно для общего понимания.