我正在构建一个Xamarin Android应用程序,需要做出设计选择。我在Android开发方面仍然相当新,并且不了解我所在地区的任何其他开发人员,我可以就此问题寻求帮助。
该应用程序有一个带有几个按钮/标签的“BottomBar”。如果单击某个按钮,则会出现一个新屏幕。
所有4个屏幕都包含大量数据,主要是带有文本的图像列表(或RecycleViews?),当点击listItem或类似内容时,应显示相关的详细信息屏幕。
此时我编写的代码在我点击其中一个底栏按钮时加载了新的活动。 E.G.,btnA加载activityA,btnB加载activityB等。 BottomBar在每个新活动中重新生成并且还跟踪其实例状态,因此如果我在activityA中并单击btnB,则ActivityB加载并且在activityB中btnB突出显示为活动选项卡,而不必编写单行码。基本上,开箱即用。
我想知道是否应该在主机活动中添加一个大的片段容器,并在BottomBar按钮点击上加载该容器中的不同片段。也许这种方法具有性能优势或其他一些我尚未意识到的好处。至于现在,我们没有任何打算创建平板电脑版本的意图,我们只想创建一个移动版本的应用程序。我知道我可以重复使用更大屏幕区域(平板电脑)的碎片,但这不是必需的。
同样,一切都运行正常,但我只是在构建应用程序的开始,并希望尽早做出好的设计选择。
我正在使用的BottomBar组件(Xamarin c#): https://github.com/pocheshire/BottomNavigationBar
以上版本是此(Java)的一个端口: https://github.com/roughike/BottomBar
感谢任何建议......