我有一个传递给ViewPager适配器的项目的数组列表。我处理数据有困难,因为在适配器的
public Object instantiateItem(@NonNull ViewGroup container, int position),位置0和1是在ViewPager切换到第二个页面之前并发加载的。
这是典型的还是我漏掉了什么?
当调用适配器即,
mPhotoAdapter = new PhotoAdapter(mPhotos, this, this);
发布于 2019-10-04 12:47:14
是的,这是典型的。ViewPager会加载另一个页面,即使您还没有进入另一个页面。根据文档,ViewPager至少需要一个屏幕外页面。这意味着至少有一个额外的页面将被加载。您可以通过在ViewPager实例中调用此方法来更改屏幕外页面限制:
setOffscreenPageLimit (int limit)https://stackoverflow.com/questions/58236475
复制相似问题