ViewPager在需要时不初始化片段

时间:2016-07-10 12:03:09

标签: android listview android-fragments tabs android-viewpager

我有一个ViewPager,有三个标签。在每个标签中都有一个电影列表。

我这样做有一个包含ListView的片段,每次用户选择一个标签时,MainActivity中的静态引用都会发生变化,导致列表视图的适配器刷新其他类型的数据。

所以它的设计如下:

MovieListFragment:一个包含列表视图并初始化它的片段 PagerAdapter:视图寻呼机的适配器。在getItem方法中,它只返回MovieListFragment的新实例 MoviesFragment:这是将所有内容保存在一起的片段。它初始化选项卡和ViewPager并连接它们。它还为选项卡选择添加了一个监听器,相应地更改了列表视图的dataType。

通过添加日志,我发现dataType确实正确改变了 但是,每次选择选项卡时都不会调用MovieListFragment 中的onCreateView因此,适配器不会刷新,因此显示的列表没有正确的dataType。

如何在每次选择选项卡时创建片段,这样我就能在该特定选项卡中为列表视图正确设置dataType?

0 个答案:

没有答案