Моим первым предложением было бы не создавать несколько фрагментов, а содержать одно действие, а не размещать несколько фрагментов и заполнять фрагмент, который вы изначально планировали реализовать, множеством хорошо структурированных элементов представления, а не вложенных фрагментов. Введение нескольких фрагментов вызовет хаос, поскольку фрагменты - это не просто представления, а элементы жизненного цикла.
Во-вторых, вы правильно думаете о реализации двух классов, поскольку они будут реализовывать «Принцип разделения интерфейса», предоставляя вашему приложению лучшую структуру и менее подверженные ошибкам, поскольку классы не будут зависеть от того, что им не нужно. Создание ListOfEventsInterface
приведет к созданию контракта для всего приложения, что теоретически хорошо для отслеживания API c вашего приложения, но на практике этого будет недостаточно. Скорее разбейте этот интерфейс на меньшие, более управляемые интерфейсы.