angcyo / DslTabLayout

:hearts: Android界最万能的TabLayout(不仅仅是TabLayout), 支持任意类型的item, 支持Drawable类型的指示器,智能开启滚动,支持横竖向布局等
https://github.com/angcyo/DslAdapter
MIT License
1.55k stars 145 forks source link

observeIndexChange问题 #109

Closed pandy23 closed 1 month ago

pandy23 commented 1 month ago

我只是想简单的监听选中tab后消除角标。

但是代码中不监听observeIndexChange没问题,写了该方法以后(方法里啥也写),选中tab不能自动切换viewpage了,左右滑动也会出现错乱的问题。

所以还需要在这个方法里做什么其他操作吗?

angcyo commented 1 month ago

源码DslTabLayout192行,有一条注释//如果设置[tabLayoutConfig?.onSelectIndexChange], 那么会覆盖[_viewPagerDelegate]的操作.;

所以需要转发一下页面切换操作:

调用DslTabLayout._viewPagerDelegate?.onSetCurrentItem(fromIndex, toIndex, reselect, fromUser);