angcyo / DslTabLayout

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

初始状态 #72

Closed 79660095 closed 2 years ago

79660095 commented 2 years ago

大佬弱弱的问一句,初次的时候 onSelectIndexChange,onSelectViewChange这两个事件是不是会默认执行1次,感觉我有一点没有理解,既然是回调事件,我都没有手动触发就在初始的时候执行了一次。这似乎不太符合逻辑。 当然默认有选中状态大多都会走一遍默认选中的回调事件大多数都常用。有时候我不想在初次的时候 就执行item事件里的内容当然我也可以自己定义标识,就是想问一下是会默认走一遍初始选中的执行了这个回调,还是有什么属性我没有关注到的

angcyo commented 2 years ago

可以使用 fromUser 判断.

79660095 commented 2 years ago
angcyo commented 2 years ago

com.angcyo.tablayout.DslTabLayout#setCurrentItem

fun setCurrentItem(index: Int, notify: Boolean = true, fromUser: Boolean = false) {
  ...
}

手动调用此方法时, 可以指定fromUser.