java - 登录和未登录用户的不同 UI 功能

标签 java android interface

我的 ViewPager 有 3 个选项卡。 Tab(2) 包含 1 个嵌套 fragment (A)。 Tab(3) 包含 2 个嵌套 fragment (B) --> (C)。

Tab(1)
Tab(2) --> (A) 
Tab(3) --> (B) --> (C)
  1. 目标:能够在 (A) 内显示其他元素, 对于登录用户。
  2. 想法:我没有进行多次检查用户是否正在登录,而是 可以尝试创建一个名为“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/

相关文章:

java - 我无法通过简单的表单访问 doGet 方法

java - 一个匿名类可以有多少个实例?

java - 在 spring boot 中使用 web socket 通知特定用户

android - 为一个固定位置获取不同的纬度和经度

android - 谁能推荐 ICS 的开源号码选择器?

c# - 不完全确定如何使用接口(interface)进行多重继承 c#

java - 无法保存设置 : IntelliJ IDEA

android - 嵌套的 AsyncTask 和 onPostExecute

c# - 类型 'MyClass' 无法从未标记为 DataContractAttribute 或 SerializableAttribute 的类型继承。考虑标记基本类型

java - 枚举返回语句