#android #android-studio #kotlin #android-fragments #fragment
Вопрос:
В моем приложении для Android все фрагменты расширяют мой класс MyFragment, который, в свою очередь, расширяет класс Fragment. Я бы хотел, чтобы эти фрагменты имели три гипотетических «состояния» (определенных в перечислении), где для каждого состояния отображается некоторая информация:
- состояние загрузки: в середине фрагмента находится индикатор загрузки, а непосредственно под ним-текстовое представление, содержащее текст «загрузка продолжается».;
- состояние ошибки: в середине фрагмента находится счетчик ошибок с текстовым представлением ниже, содержащим сообщение об ошибке.
- состояние содержимого: состояние, в котором отображается содержимое фрагмента.
Я хотел бы создать пользовательский класс (например, «LoadingFragment»), который будет распространен на все мои фрагменты и сможет управлять отображением фрагмента в разных состояниях. Начальным состоянием всегда будет «состояние загрузки», которое, в свою очередь, может привести к ошибке («состояние ошибки») или переключиться на отображение содержимого фрагмента («состояние содержимого»). Я полагаю, что этот пользовательский класс имеет функции «set» для установки статуса и содержимого фрагмента.
Как бы вы поступили таким образом?
Спасибо тем, кто мне поможет.