Android:在ViewPager中滑动太快,导致页面未完全加载

时间:2018-06-26 09:52:13

标签: android android-viewpager

我对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 。当我慢慢滑动时,没问题。

什么是更好的方法?预先感谢。

0 个答案:

没有答案