Различные функции пользовательского интерфейса для зарегистрированных и незарегистрированных пользователей - PullRequest
0 голосов
/ 21 апреля 2020

У меня есть ViewPager с 3 вкладками. Вкладка (2) содержит 1 вложенный фрагмент (А). Вкладка (3) содержит 2 вложенных фрагмента (B) -> (C).

Tab(1)
Tab(2) --> (A) 
Tab(3) --> (B) --> (C)
  1. Цель: иметь возможность отображать дополнительные элементы внутри (A) для пользователей, вошедших в систему .
  2. Идеи: Вместо нескольких проверок, если пользователь вошел в систему, я мог бы попытаться создать интерфейс с именем "ListOfEventsInterface" со всеми объявленными необходимыми функциями, а затем создать 2x фрагмента * 1009. * "ListOfEventsLogged" & "ListOfEventsUnlogged" , который будет реализовывать эти функции, поэтому мой код выглядит чистым.

Что бы вы посоветовали? Спасибо!

1 Ответ

1 голос
/ 21 апреля 2020

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...