Обработка фрагментов для Android в kotlin для другого отображения в зависимости от статуса

#android #android-studio #kotlin #android-fragments #fragment

Вопрос:

В моем приложении для Android все фрагменты расширяют мой класс MyFragment, который, в свою очередь, расширяет класс Fragment. Я бы хотел, чтобы эти фрагменты имели три гипотетических «состояния» (определенных в перечислении), где для каждого состояния отображается некоторая информация:

  • состояние загрузки: в середине фрагмента находится индикатор загрузки, а непосредственно под ним-текстовое представление, содержащее текст «загрузка продолжается».;
  • состояние ошибки: в середине фрагмента находится счетчик ошибок с текстовым представлением ниже, содержащим сообщение об ошибке.
  • состояние содержимого: состояние, в котором отображается содержимое фрагмента.

Я хотел бы создать пользовательский класс (например, «LoadingFragment»), который будет распространен на все мои фрагменты и сможет управлять отображением фрагмента в разных состояниях. Начальным состоянием всегда будет «состояние загрузки», которое, в свою очередь, может привести к ошибке («состояние ошибки») или переключиться на отображение содержимого фрагмента («состояние содержимого»). Я полагаю, что этот пользовательский класс имеет функции «set» для установки статуса и содержимого фрагмента.

Как бы вы поступили таким образом?

Спасибо тем, кто мне поможет.