foonfyrick, Ну естественно у тебя так ничего работать не будет, ты добавляешь один инстанс ChildFragment1(), а таргет ставишь другому ChildFragment1().setTargetFragment(ChildFragment2(),1).
Никакие аргументы туда и не будут приходить, это способ взаимодействия. Дальше ты должен сделать что-то типа
foonfyrick, и ещё не забывай про восстановление состояния. Приложение уйдёт в фон, умрёт там, потом пользователь его откроет. При правильном подходе состояние восстановится правильно. А статистика умрёт.
foonfyrick, это самое простое и тупое решение. Глобальная статическая переменная, куда кто угодно может писать и читать. Очень плохо, сильно повышает связность кода, трудно поддерживать, трудно отлаживать. Сильно повышает вероятность утечки памяти. И что ты будешь делать, когда понадобится два и больше инстансов одного фрагмента, куда надо передать разные данные...
foonfyrick, первое, что бросается в глаза это заглушки тестов. Убери их. Пакет com.example тоже так себе. Публичные верхнеуровневые const val плохо. Хотя бы в object их. Разложение пакетов по назначению, а не по фичам плохо, не масштабируется, превращается в свалку.
Работа с ресайклером - очень плохо, переиспользовать это между разными экранами не получится, потому что иннер класс, сделать из этого список с несколькими видами элементов будет сложно.
Никакие аргументы туда и не будут приходить, это способ взаимодействия. Дальше ты должен сделать что-то типа
где MyDataProvider это твой интерфейс, который должен заимплементить фрагмент. Таким образом можно передать данные из одного фрагмента в другой.