ongakuer / CircleIndicator

A lightweight indicator like in nexus 5 launcher
Apache License 2.0
4.27k stars 712 forks source link

大兄弟,你这玩意有bug啊,当直接设置viewPager的setCurrentItem时候,下面第一个点状态错误 #30

Closed h3clikejava closed 9 years ago

h3clikejava commented 9 years ago

viewPager.setCurrentItem(2); circleIndicator.setViewPager(viewPager); 第0个和第2个的点都是选中状态,即使手动调用下面一句也没有用 // circleIndicator.onPageSelected(currentIndex);

ongakuer commented 9 years ago

请先对Indicator使用setViewPager

然后再对ViewPager setCurrentItem

h3clikejava commented 9 years ago

所以大兄弟你在初始化的时候就不应该写成 第一个加载mIndicatorBackgroundResId。因为之后setViewPager时候总会调用onPageSelected初始化mCurrentPosition的

ongakuer commented 9 years ago

你是因为需要动态调整viewpager里的数目,所以才需要对Indicator不停的调用setViewPager吗? 如果是这样你可以试试 https://github.com/ongakuer/CircleIndicator/pull/28