在附加了 viewpager 的片段中附加带有微调器的项目选择侦听器的正确方法

Correct way to attach an item selected listener with a spinner in a fragment attached with viewpager

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

现在,当我向右滑动以转到其他片段时,第一个片段会暂停。然后,如果我回到第一个片段,onCreateView() 方法再次运行并再次加载 item selected listener 并再次添加先前添加的数据。

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

提前致谢。

像这样使用:

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

这个setOffscreenPageLimit不会一次又一次地刷新你的片段。