我有一个ViewPager
,有三个标签。在每个标签中都有一个电影列表。
我这样做有一个包含ListView
的片段,每次用户选择一个标签时,MainActivity
中的静态引用都会发生变化,导致列表视图的适配器刷新其他类型的数据。
所以它的设计如下:
MovieListFragment:一个包含列表视图并初始化它的片段
PagerAdapter:视图寻呼机的适配器。在getItem
方法中,它只返回MovieListFragment
的新实例
MoviesFragment:这是将所有内容保存在一起的片段。它初始化选项卡和ViewPager并连接它们。它还为选项卡选择添加了一个监听器,相应地更改了列表视图的dataType。
通过添加日志,我发现dataType确实正确改变了
但是,每次选择选项卡时都不会调用MovieListFragment 中的onCreateView
。因此,适配器不会刷新,因此显示的列表没有正确的dataType。
如何在每次选择选项卡时创建片段,这样我就能在该特定选项卡中为列表视图正确设置dataType?