AndroidxLazyLoad
AndroidxLazyLoad copied to clipboard
当ViewPager setCuurentItem=1的情况下,第0个item一样有毛病
@censhengde 你好,想问一下,是哪个例子在调用了setCurrentItem 后,懒加载有问题呢。这里我测试了一下。没有发现问题呢?
当ViewPager setCuurentItem=1的情况下,第0个fragment已经走完onResum才会·跳到第1个,解决方案是反射修改ViewPager mCurrtItem字段代替setCurrentItem方法。
我跑了一下Demo1,将Activity1 中的 代码修改为这样
private fun initView() {
val viewPager = findViewById<ViewPager>(R.id.view_pager).apply {
adapter = FragmentLazyPagerAdapter(
supportFragmentManager,
generate123Fragments().values.toMutableList(),
generate123FragmentTitles()
)
}
//👇🏻这里
viewPager.currentItem = 1
findViewById<TabLayout>(R.id.tab_layout).setupWithViewPager(viewPager)
}

所以我不明白你的问题是什么- -。
楼上说的可以用反射修改 curitem 就可以了