我对ViewPager有问题。这是我的代码的摘要:
myViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageSelected(int position) {
if (position == 3) {
// Load some content in page using LiveData
page3vm.getIsPageActif().setValue(true);
}
}
...
});
在第三页中,我使用观察器加载一些内容:
public class Page3Fragment extends Fragment implements LifecycleOwner {
...
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
...
vm.getIsPageActif().observe(this, this::updateUIAndLoadSomeContent);
}
问题是,当我快速滑动至第3页时,未调用方法 updateUIAndLoadSomeContent 。当我慢慢滑动时,没问题。
什么是更好的方法?预先感谢。