Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 更新RecyclerView项或更改片段_Android_Android Fragments_Android Recyclerview_Android Architecture Navigation_Android Navigation - Fatal编程技术网

Android 更新RecyclerView项或更改片段

Android 更新RecyclerView项或更改片段,android,android-fragments,android-recyclerview,android-architecture-navigation,android-navigation,Android,Android Fragments,Android Recyclerview,Android Architecture Navigation,Android Navigation,我有一个活动包含一个片段,其中包含一个回收视图。我有几张清单要填进去: 清单1:A、B、C 清单2:D、E、F 清单3:G,H,I,J 清单4:K,L 清单5:M、N、O、P、Q 例如,单击列表1中的项目A时,必须加载列表2;单击项目B时,必须加载列表3;单击列表2和3中的F或I时,必须加载列表5;等等 您建议我在每次单击时重新加载/更新RecyclerView的适配器,并控制后退按钮以显示以前的列表项,还是为每个列表调用一个新的片段实例(在我上面的例子中,5个片段,每个列表一个)?如果所有

我有一个
活动
包含一个
片段
,其中包含一个
回收视图
。我有几张清单要填进去:

  • 清单1:A、B、C
  • 清单2:D、E、F
  • 清单3:G,H,I,J
  • 清单4:K,L
  • 清单5:M、N、O、P、Q
例如,单击列表1中的项目A时,必须加载列表2;单击项目B时,必须加载列表3;单击列表2和3中的F或I时,必须加载列表5;等等


您建议我在每次单击时重新加载/更新
RecyclerView的适配器
,并控制后退按钮以显示以前的列表项,还是为每个列表调用一个新的片段实例(在我上面的例子中,5个片段,每个列表一个)?

如果所有列表都由类似的
itemview
组成,我认为甚至不需要使用多个片段。只需将列表传递给notifyDataSetChanged即可。您可以覆盖backbutton以加载上一个列表,并在加载数据时使用动画,以便在更改数据时提供可见的更改以改进UX。虽然一个片段可以多次实例化,但这肯定会使流程变得复杂