CS学生在这里请耐心等待。
我试图围绕主/细节流模板。我知道有时模板与当时的最佳实践脱节,我想知道这个模板是否也是如此。
现在,默认模板包含2个活动和1个片段。 它们是itemListActivity(用于android和平板电脑视图),itemDetailActivity(用于android视图)和itemDetailFragment(用于平板电脑视图)。
如果检测到平板电脑,则itemDetailFragment附加到itemListActivity,如果没有,则在单击项目时调用itemDetailActivity。
从我从其他一些当前的模板结构中收集的内容来看,当它是任何不会在其他视图中使用的代码时,将片段内部的布局包装起来似乎是非常标准的。例如,空白活动模板包括一个带有(可能)可重用代码的主活动(工具栏和浮动操作按钮),其余的布局都是在片段内构建的。
所以我的问题是,现在android现在支持嵌套片段,如果我正在制作一个带有主/细节流的应用程序,那么编辑代码是明智的,这样所有内容都包含在嵌套片段中并放在其中主要活动。
看起来像是:
Main Activity
-Toolbar code
-Include FragmentContainer
FragmentContainer
-show itemListFragment
-If tablet sized, show itemDetailFragment (next to itemListFragment)
-If phone sized, when item is clicked switch view from itemListFragment to itemDetialFragment
itemListFragment
-include a list of items
itemDetailFragment
-include the item details
这样的方法有哪些优点/缺点?总的来说这是一个很好的方法,还是坚持使用默认的主/细节流结构会更好?在旧版本的android上运行时,我是否会遇到与嵌套片段的任何兼容性问题?另外,关于默认模板的一个小问题,当它们可以简单地为手机和平板电脑视图重复使用itemDetailFragment时,为什么它同时使用itemDetailActivity和itemDetailFragment?