在附加了 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
不会一次又一次地刷新你的片段。
我有 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
不会一次又一次地刷新你的片段。