Android ListFragment相对于ListView或普通片段的优势

Android ListFragment相对于ListView或普通片段的优势,android,user-interface,android-listview,android-fragments,Android,User Interface,Android Listview,Android Fragments,我有一个活动,左侧有一个项目菜单,这些项目是文本视图。当用户选择其中一个文本视图时,它将在活动的其余区域放置一个列表视图,占据屏幕的其他2\3。当用户触摸页面左侧菜单上的不同文本视图时,它将打开不同的相应项目列表视图 为此,我正在考虑在屏幕上放置一个大的listview。然而,另一种方法是,我可以在活动中放置一个列表片段,并在片段之间切换,而不是在活动中使用常规的listView 第三种选择是在其中放置一个片段,并在该片段中放置一个listView。我以前从未使用过ListFragment 考虑

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

为此,我正在考虑在屏幕上放置一个大的listview。然而,另一种方法是,我可以在活动中放置一个列表片段,并在片段之间切换,而不是在活动中使用常规的listView

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

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

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

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

此活动有三种选择:

  • 带有
    列表视图的活动

  • 带有
    ListFragment
    的活动

  • 带有片段的活动,该片段内部有
    列表视图`


  • ListFragment
    基本上是一个稍微专门化的
    Fragment
    ,它通过提供一些方便的方法(如
    getListView())使得处理
    ListView
    中的
    ListView
    变得更容易
    所以您不需要自己搜索小部件,这是一种获取
    列表视图适配器的方法。如果需要带有
    列表视图的
    片段
    ,请使用
    列表片段
    。因此,最后要在
    列表视图
    列表片段
    之间做出决定

    在这两个选项之间,考虑到您的场景,我只需使用
    列表视图
    ,因为它非常简单。需要
    加载程序
    不是问题,因为您可以将
    活动
    加载程序管理器
    用于
    列表视图


    但是,您没有提到应该如何处理“后退”按钮。如果您想为用户提供通过其选择返回的可能性,请使用
    Listfragment
    从系统中免费获取该信息

    您是否有带有选项3的遗留代码?方便的方法是否值得重新分解?@Martin在包含列表的片段和ListFragment之间切换一开始应该不会太难。这最终取决于你,如果我已经有了一个正常工作的片段,我就不麻烦了。