SimpleName,
Значит я неверно понял вопрос. Тогда ты можешь создать 2 адаптера и по нажатию на кнопки вызывать recyclerView.setAdapter(нужныйАдаптер);
если они абсолютно разные, либо один адаптер с методом типа
public void setItems(List<Shop> shops) {
mItems = shops;
notifyDataSetChanged();
}
если данные имеют один интерфейс и просто разная реализация/источник этих данных
Вообще в твоем случае надо передавать адаптер извне, тогда фрагмент просто будет получать адаптер (любой наследник RecyclerView.Adapter), то просто не задумываясь делать recyclerView.setAdapter(mAdapter);
Таким образом переложить проблему создания адаптера либо на фабрику (по хорошему), либо прямо в обработчике кнопок (по простому)
Значит я неверно понял вопрос. Тогда ты можешь создать 2 адаптера и по нажатию на кнопки вызывать
recyclerView.setAdapter(нужныйАдаптер);
если они абсолютно разные, либо один адаптер с методом типа
если данные имеют один интерфейс и просто разная реализация/источник этих данных
Вообще в твоем случае надо передавать адаптер извне, тогда фрагмент просто будет получать адаптер (любой наследник RecyclerView.Adapter), то просто не задумываясь делать
recyclerView.setAdapter(mAdapter);
Таким образом переложить проблему создания адаптера либо на фабрику (по хорошему), либо прямо в обработчике кнопок (по простому)