Viewpager适配器在InstantiateItem上同时加载位置0和1

时间:2019-10-04 12:30:58

标签: android android-viewpager android-adapter

我有一个传递给ViewPager适配器的项目的Arraylist。从适配器的

开始,我无法处理数据

mPhotoAdapter = new PhotoAdapter(mPhotos, this, this);, 在ViewPager切换到第二页之前,同时加载位置0和1。

这是典型的还是我缺少什么?

调用适配器即

时会加载Arraylist

@EnableWebSecurity @EnableGlobalMethodSecurity(prePostEnabled = true, securedEnabled = true) @Import(SecurityProblemSupport::class) class SecurityConfiguration( ... ) : WebSecurityConfigurerAdapter() { @Throws(Exception::class) override fun configure(auth: AuthenticationManagerBuilder) { //super.configure(auth); DON'T DO THIS - for sure... val dap = DaoAuthenticationProvider() dap.setUserDetailsService(domanUserDetailsService) auth.authenticationProvider(LegacyUserDaoAuthenticationProvider(legacyUserService)) . auth.authenticationProvider(dap) // Breakpoint here shows that both authentication providers are in the builder } ... }

1 个答案:

答案 0 :(得分:4)

是的,这是典型的。 ViewPager会加载另一页,即使您尚未滑入另一页。根据文档ViewPager,至少需要1个离屏页面。这意味着将至少加载一页。您可以通过在ViewPager实例中调用此方法来更改屏幕外页面限制:

setOffscreenPageLimit (int limit)