Начнем с того, что общение между фрагментами должно осуществляться с использованием родительского действия, интерфейса и некоторого связующего кода.Об этом спрашивали несколько раз, и это также Раздел документации Google .
С учетом всего вышесказанного то, что я бы сделал в вашем случае, это отделить данные от представлений.
Ваш список выбранных студентов не должен жить илибыть измененным во фрагменте действия или .
Ваша активность (и ее фрагменты) являются просто контейнерами и делегатами политики (если я могу использовать терминологию Google) для какой Androidв качестве основы предлагает.Вы не можете иметь приложение для Android без них (по крайней мере, приложение, которое отображает пользовательский интерфейс), поэтому вы должны иметь их рядом.Но это не значит, что весь ваш код должен там жить.
Это далеко не так.Действия и фрагменты сами по себе сложны (у них много дел), поэтому вместо этого ...
Ваш фрагмент должен «запросить свои данные» для отображения списка и отправить изменения вместо (давайте назовем это хранилище), поэтому, как только пользователь нажимает «Alumno» из списка, список сообщает репо: «эй, этот Alumno выбран».
Хранилище получит эту информацию, отфильтрует результаты и опубликует их.
С другой стороны, фрагмент Other (интересующий выбранных Alumnos) будет прослушивать эти изменения и скажет , что отображать.
Думайтекак:
FragmentOther запускается и спрашивает репо: «дай мне данные для отображения» Репозиторий ответит: Вот список Alumnos.
Если пользователь меняет выбор (вфрагмент студентов), он сделает то же, что и раньше, скажет репо: эй, вот снова выбранные студенты, они изменились.
Репо снова отфильтрует список вопросов и предложит его всем заинтересованным.
Если FragmentOther (вопросы) открыт, он получит его, если нет, то после открытия он запросит текущий список, а затем репо вернет его.
Итак, вы видите ключ во всем этом - печально известное разделение интересов .
Каждый класс / объект должен иметь наименьшее количество обязанностей и быть максимально пригодным для повторного использования.
ДляЧтобы достичь всего этого, используя современные практики Android, я рекомендую вам потратить время на изучение:
LiveData, Шаблон репозитория и LifeCycle, например.
Все это является частью Android Jetpack .