AndroidxLazyLoad icon indicating copy to clipboard operation
AndroidxLazyLoad copied to clipboard

当ViewPager setCuurentItem=1的情况下,第0个item一样有毛病

Open censhengde opened this issue 4 years ago • 4 comments

censhengde avatar May 07 '21 11:05 censhengde

@censhengde 你好,想问一下,是哪个例子在调用了setCurrentItem 后,懒加载有问题呢。这里我测试了一下。没有发现问题呢?

AndyJennifer avatar May 25 '21 02:05 AndyJennifer

当ViewPager setCuurentItem=1的情况下,第0个fragment已经走完onResum才会·跳到第1个,解决方案是反射修改ViewPager mCurrtItem字段代替setCurrentItem方法。

censhengde avatar May 27 '21 11:05 censhengde

我跑了一下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)
    }

4

所以我不明白你的问题是什么- -。

AndyJennifer avatar Jun 03 '21 13:06 AndyJennifer

image 楼上说的可以用反射修改 curitem 就可以了

austenyad avatar Dec 02 '21 05:12 austenyad