Android 两个ListFragments同步

Android 两个ListFragments同步,android,android-listview,android-fragments,Android,Android Listview,Android Fragments,屏幕上有两个ListFragments。左侧有一个文件结构-文件夹。右侧有一个列表片段,该列表的每个元素都是一段文本,顶部有一个标题 现在,左边的文件结构是所有段落标题的有效副本,但考虑到层次结构,所以它不是扁平的 现在,当我单击左侧的文件夹时,我希望右侧的列表可以滚动/显示以该文件夹名称作为标题的段落。我可以尝试使用setSelection(POSITION)方法,但我怎么才能找到那该死的位置呢?左侧列表中的位置不等于右侧列表中的位置 亲爱的各位,对这个有什么想法吗?这更像是一个设计问题 我非

屏幕上有两个
ListFragment
s。左侧有一个文件结构-文件夹。右侧有一个
列表片段
,该列表的每个元素都是一段文本,顶部有一个标题

现在,左边的文件结构是所有段落标题的有效副本,但考虑到层次结构,所以它不是扁平的

现在,当我单击左侧的文件夹时,我希望右侧的列表可以滚动/显示以该文件夹名称作为标题的段落。我可以尝试使用
setSelection(POSITION)方法,但我怎么才能找到那该死的位置呢?左侧列表中的位置不等于右侧列表中的位置

亲爱的各位,对这个有什么想法吗?这更像是一个设计问题


我非常感谢xxx提供的任何帮助

Android开发者指南说明:

所有片段到片段的通信都是通过相关的 活动。两个片段不应该直接通信

形势

片段A中的列表A和片段B中的列表B。单击ListA中的项目应将ListB滚动到正确的位置

(可能的)解决方案

  • 片段之间的通信由FragmentManager完成

  • 对两个列表使用ArrayAdapter。这意味着ArrayList将与构造函数一起作为一种数据源提供。我们叫他们ArrayListA和ArrayListB

  • 当您单击ListA中的项目时,必须在ArrayListB中搜索标题并返回位置。获得位置后,可以设置ListB的位置