0

我有一个 ViewPager,它通常会预加载它的一些元素。用户可以与一个页面交互,该页面应该会影响 ViewPager 的所有其他元素的一部分。

目前我所有的逻辑都在 onCreateView() 中。当元素实际显示并更改公共部分时,我需要得到一个句柄。我尝试使用 onResume() ,但这个函数被更早地调用了。我不想重绘整个元素,因为这无效。

4

1 回答 1

2

我不确定,但请尝试使用此方法:

viewPager.setOffscreenPageLimit(0);

当您在该片段上时,此方法一次只会调用一个片段。

或者

另一种方法是,您可以在运行时获取视图寻呼机片段的位置,该片段位于屏幕前面,根据该特定片段位置,您可以通过检查位置来简单地调用您的方法,例如:if(position == 1){}。

于 2013-02-09T11:24:36.963 回答