最近我被分配了一个构建类似书的应用程序的任务。高级设计基本上是一对显示章节的列表视图,然后深入到主题列表,最后进入页面本身。还有一些其他类型的列表视图,用于显示书签或文本搜索结果,并且有相当数量的动画,同时滑动一个片段并将另一个片段滑入。这是我第一次使用片段,虽然它们首先看起来是UI功能的良好封装,但我不禁想知道它们的使用,就像在我的情况下一样,是否会导致“臃肿”的Activity类,需要管理几个不同的片段并实现它们发布的几个接口。
作为一个示例,显示一个Activity实现的接口:
作为一个示例,显示一个Activity实现的接口:
public class NodeListActivity extends Activity implements
NodeListFragment.OnItemSelectedListener,
SearchListFragment.OnItemSelectedListener,
NodeFragment.OnLinkSelectedListener,
OnCloseSelectedListener,
OnActionBarItemSelectedListener,
OnBookmarkSelectedListener
在旧版本的Android中,我会为每个主屏幕/功能创建一个单独的Activity。这是否是代码异味还是多个片段和动画组合导致了臃肿的Activities?