我试图让一个处理程序在片段出现在屏幕上时立即启动给用户。 我已经尝试了很多其他方法,他们似乎都在片段出现给用户之前启动了处理程序线程。通常,片段会触发它。
浮动在其他线程周围的isVisible()方法表示片段在屏幕上不可见时可见。
感谢任何帮助!
答案 0 :(得分:1)
处理它的一种方法是使用片段的getUserVisibleHint()或setUserVisibleHint(boolean isVisibleToUser方法。另一种方法是添加ViewPager.OnPageChangeListener,并在onPageSelected方法中了解所选片段的位置并对其作出反应。