26

我有一个活动,其中有一个在左侧运行的项目菜单,它们是 textViews。当用户选择其中一个 textViews 时,它将在活动区域​​的其余部分放置一个 listView,占据屏幕的其他 2\3。当用户在页面左侧菜单上触摸不同的 textView 时,它将打开不同的相应项目列表视图。

为此,我正在考虑在屏幕上放置一个大型列表视图。但是另一种方法是在活动中使用常规 listView 代替,我可以在其中放置一个列表片段并在片段之间切换。

第三种选择是在其中放置一个片段,并在该片段中放置一个 listView。我以前从未使用过 ListFragment。

考虑到没有方向变化,哪个是最好的计划?活动将被锁定在垂直/纵向方向。这将在平板电脑上运行,而不是在手机等较小的设备上使用。

我不知道我是否需要使用加载器,因为列表不会很长,而且列表的内容只是文本。

与其他选择相比,使用 listFragment 有什么优势吗?

此活动的三个选择:

  1. 活动与ListView

  2. 活动与ListFragment

  3. 带有片段的活动,上面有ListView inside of the片段`

4

1 回答 1

13

AListFragment基本上是一种稍微专业化的方法,它通过提供一些方便的方法(比如你不需要自己搜索小部件、获取适配器的方法等)来更容易Fragment地处理ListView布局中的呈现。如果您需要 a with a ,请使用 a 。所以最终它是关于在 a和 a之间做出决定。FragmentgetListView()ListViewFragmentListViewListFragmentListViewListFragment

在这两个选项之间,考虑到您的情况,我会简单地使用 aListView因为它很简单。需要 aLoader不是问题,因为您可以将LoaderManagerActivity用于ListView

但是,您没有提到应该如何处理 BACK 按钮。如果您想为用户提供返回其选择的可能性,请使用 aListfragment从系统中免费获取。

于 2013-07-23T09:44:57.193 回答