我的 ViewPager 有 3 个选项卡。 Tab(2) 包含 1 个嵌套 fragment (A)。 Tab(3) 包含 2 个嵌套 fragment (B) --> (C)。
Tab(1)
Tab(2) --> (A)
Tab(3) --> (B) --> (C)
- 目标:能够在 (A) 内显示其他元素, 对于登录用户。
- 想法:我没有进行多次检查用户是否正在登录,而是 可以尝试创建一个名为“ListOfEventsInterface”的接口(interface) 声明所有需要的函数,然后创建 2x fragment “ListOfEventsLogged”和“ListOfEventsUnlogged”将实现这些功能,因此我的代码看起来很干净。
您有什么建议? 谢谢!
最佳答案
我的第一个建议是不要创建多个 fragment ,而是包含单个 Activity ,而不是托管多个 fragment 并填充您最初计划使用多个结构良好的 View 元素而不是嵌套 fragment 来实现的 fragment 。引入多个 fragment 会导致困惑,因为 fragment 不仅是 View ,而且是生命周期元素。
其次,您认为实现两个类是正确的,因为这将实现“接口(interface)隔离原则”,从而为您的应用程序提供更好的结构并且不易出错,因为类不会依赖于它们不需要的东西。创建 ListOfEventsInterface
将创建应用程序范围的合约,理论上这有助于跟踪应用程序的公共(public) API,但实际上还不够。而是将此接口(interface)分解为更小、更易于管理的接口(interface)。
关于java - 登录和未登录用户的不同 UI 功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61352434/