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的位置