一.神奇的setupWithViewPager()方法
上一篇我们实现了tablayout和viewpager的绑定,只需要用 tabLayout.setupWithViewPager(viewPager) 这一句话就可以。那么这句话问什么如此神奇呢?我们来源码看看。
private void setupWithViewPager(@Nullable ViewPager viewPager, boolean autoRefresh, boolean implicitSetup) {
if (this.viewPager != null) {
if (this.pageChangeListener != null) {
this.viewPager.removeOnPageChangeListener(this.pageChangeListener);
}
if (this.adapterChangeListener != null) {
this.viewPager.removeOnAdapterChangeListener(this.adapterChangeListener);

本文深入分析了Android中TabLayout与ViewPager结合使用时,自定义Tab样式不显示的原因。通过查看`setupWithViewPager()`源码,揭示了在双向绑定后,Tab被清空并重新创建的过程。解决方案包括避免使用系统提供的`setupWithViewPager()`方法,或在调用该方法后动态设置自定义Tab。
最低0.47元/天 解锁文章
1711

被折叠的 条评论
为什么被折叠?



