在带有viewpager

时间:2019-01-11 05:50:25

标签: android android-fragments android-viewpager android-spinner

我有一个Viewpager附带了4个片段。第一个片段的微调器在item selected listener方法中具有onCreateView()。每次从微调器中选取一个项目时,都会有一个列表添加该数据。

现在,当我向右轻扫以获取其他片段时,第一个片段将暂停。然后,如果我回到第一个片段,则onCreateView()方法将再次运行并再次加载item selected listener,并再次添加之前添加的数据。

为了避免这种情况,我将item selected listener放在了on touch listener中。现在它正在按预期工作。但这感觉不对。任何建议或帮助将不胜感激。

谢谢。

1 个答案:

答案 0 :(得分:1)

像这样使用:

    viewPager = (ViewPager) findViewById(R.id.viewpager);
    viewPager.setOffscreenPageLimit(4); // 4 used for number of fragments like you are using 4 fragments using viewpager.

setOffscreenPageLimit不会一次又一次刷新您的片段。