У меня есть фрагмент, который содержит RecyclerView, который отображает результаты поиска пользователей. Каждая строка пользователя в RecyclerView содержит кнопку Follow / Unfollow, которая при нажатии заставляет фрагмент хоста выполнить соответствующий сетевой вызов в своем Presenter (используя MVP).
Проблема, которую я хочу решить, заключается в том, чтобы убедиться, что если пользователь нажимает на кнопку «следовать / отменить подписку» в данной строке, сетевой вызов выполняется только один раз (я знаю эту конкретную проблему может быть решена с помощью switchmap, если была только одна кнопка). Однако, поскольку в каждой строке есть кнопка, я не хочу, чтобы предыдущие сетевые вызовы отменялись, если, например, пользователь нажимает «Подписаться на одного пользователя», а затем сразу же нажимает «Подписаться» на другого пользователя.
Вот пример того, как выглядит фрагмент:
Буду признателен за любые предложения о том, как этого добиться.
РЕДАКТИРОВАТЬ: забыл упомянуть, что я использую RxJava для работы в сети, и я надеюсь использовать его для решения