当前位置: 首页 > 面试题库 >

如何在Android中将TabLayout与ViewPager2一起使用

仲孙德惠
2023-03-14
问题内容

我想将com.google.android.material.tabs.TabLayout组件与Android的新ViewPager实现一起使用androidx.viewpager2.widget.ViewPager2。但是,setupWithViewPager(..)提供的方法TabLayout仅支持旧的ViewPager实现。有没有一种方法可以轻松地将a绑定TabLayoutViewPager2组件?


问题答案:

您必须使用它
TabLayoutMediator来模拟tabLayout.setupWithViewPager()和设置ViewPager2with
Tablayout。否则,您将必须编写自己的适配器,以结合双方。

它的代码在Kotlin中看起来像这样

TabLayoutMediator(tabLayout, viewPager) { tab, position ->
  tab.text = tabTitles[position]
  viewPager.setCurrentItem(tab.position, true)
}.attach()


 类似资料:
  • 问题内容: 好吧,我想制作一个可以显示4种不同分布的动画,但是当我使用gridspec制作子图时,它不起作用,代码如下: 在这种情况下,动画不起作用,但有趣的是,如果我使用 使ax1,ax2,ax3,ax4保持不变,代码运行良好,因此使用gridspec时是否需要了解一些详细信息? 问题答案: GridSpec参数和与不兼容。您可以使用或指定间距。 如果要使用GridSpec,则有两个选择: 删除

  • 问题内容: 我想使用查询字符串成功登录后将用户重定向到另一个页面。如果我复制并粘贴到浏览器的地址栏中,则可以正常工作。但是如果我用 网址看起来像 如何将%3F解码为“?” ?谢谢 问题答案: 它应该是

  • 所以我导入PromiseKit,然后尝试 显然,这是行不通的,我想知道,如果可能的话,我还缺少什么可以让Firebase的promise发挥作用。我试图实现的是用一个catch方法一次性删除四个Firebase引用。 使用nodeJs,我可以轻松使用: 有没有办法在Swift中实现这一点?

  • 问题内容: 我正在使用spring数据,我的DAO看起来像 在上面的代码中,注释行显示了我的意图。Spring Data是否可以提供内置功能来使用这种方法通过ASC / DESC按某列查找所有记录顺序? 问题答案: 上面的代码应该可以工作。我正在使用类似的东西: 它返回最高级别的10行。 重要提示: 由于有人告诉我很容易错过此答案的关键点,因此需要澄清一下:

  • 背景 我在我的android应用程序中使用清洁架构。我的域和数据层高度基于RxJava(RxAndroid)。我还在使用Parse(BaaS)。 问题 我知道Android Parse SDK在幕后做了很多工作,比如缓存和加密数据。将其同步调用与RxJava的调度器一起使用真的很稳定吗<我知道RxJava可以很好地进行改装。我应该放弃Parse SDK,转而使用他们的REST API吗? 帮帮我,

  • 我在Ubuntu 14.04中安装了phpbrew以使用PHP5.4。它工作得很好,但当我尝试使用composer时除外,composer会忽略phpbrew并安装与PHP5.5相关的依赖项。 有没有办法强制composer与phpbrew config兼容?我试图在我的作曲家中添加:php:“5.4”。json,但是它说这个要求在我的php版本中是不可能的。