首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TabLayout ViewPager2与片段一起工作--在选择Tab时如何使片段加载

TabLayout ViewPager2与片段一起工作--在选择Tab时如何使片段加载
EN

Stack Overflow用户
提问于 2022-07-22 06:23:12
回答 1查看 24关注 0票数 0

我有三个Fragment

  1. HomeFragment
  2. DiscFrament
  3. MeFragment

使用ViewPager2和TabLayout set smoothScroll,真正使用smoothScroll,但延迟加载不起作用

代码语言:javascript
复制
 TabLayoutMediator(tabLayout, viewPager) {
     tab, position ->
        tab.text = position.toString() 
            }.attach()

我需要的是

  1. I需要smoothScroll选项卡指示器

  1. 延迟加载片段当我滚动页面或选择选项卡片段数据加载视图显示
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-22 06:23:12

代码语言:javascript
复制
tabLayout.addOnTabSelectedListener(object: TabLayout.OnTabSelectedListener{
            override fun onTabSelected(tab: TabLayout.Tab?) {
                tab?:return
                viewPager.setCurrentItem(tab.position, false)
            }

            override fun onTabUnselected(tab: TabLayout.Tab?) {

            }

            override fun onTabReselected(tab: TabLayout.Tab?) {

            }

        })

最重要的代码是viewPager.setCurrentItem(tab.position, false)来覆盖TabLayoutMediator addOnTabSelectedListener,这样它既可以平滑滚动,也可以延迟加载。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73075909

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档