Giter VIP home page Giter VIP logo

overflow-pager-indicator's People

Contributors

intik avatar javichaques avatar mmlaif avatar sajjadintel avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

overflow-pager-indicator's Issues

Crash in fast changing

Hi, thank you for your great library but i face an error in changing the recycled view and
trace in android studio:

  java.lang.ArrayIndexOutOfBoundsException: length=12; index=-1
                                                       at cz.intik.overflowindicator.OverflowPagerIndicator.updateOverflowState(OverflowPagerIndicator.java:160)
                                                       at cz.intik.overflowindicator.OverflowPagerIndicator.onPageSelected(OverflowPagerIndicator.java:79)
                                                       at cz.intik.overflowindicator.SimpleSnapHelper.findTargetSnapPosition(SimpleSnapHelper.java:27)
                                                       at android.support.v7.widget.SnapHelper.snapFromFling(SnapHelper.java:168)
                                                       at android.support.v7.widget.SnapHelper.onFling(SnapHelper.java:77)
                                                       at android.support.v7.widget.RecyclerView.fling(RecyclerView.java:2146)
                                                       at android.support.v7.widget.RecyclerView.onTouchEvent(RecyclerView.java:3020)
                                                       at android.view.View.dispatchTouchEvent(View.java:10023)
                                                       at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2626)
                                                       at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2307)
                                                       at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2632)
                                                       at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2321)
                                                       at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2632)
                                                       at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2321)
                                                       at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2632)
                                                       at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2321)
                                                       at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2632)
                                                       at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2321)
                                                       at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2632)
                                                       at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2321)
                                                       at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2632)
                                                       at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2321)
                                                       at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2632)
                                                       at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2321)
                                                       at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2632)
                                                       at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2321)
                                                       at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2632)
                                                       at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2321)
                                                       at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2632)
                                                       at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2321)
                                                       at com.android.internal.policy.DecorView.superDispatchTouchEvent(DecorView.java:413)
                                                       at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1808)
                                                       at android.app.Activity.dispatchTouchEvent(Activity.java:3061)
                                                       at android.support.v7.view.WindowCallbackWrapper.dispatchTouchEvent(WindowCallbackWrapper.java:68)
                                                       at com.android.internal.policy.DecorView.dispatchTouchEvent(DecorView.java:375)
                                                       at android.view.View.dispatchPointerEvent(View.java:10243)
                                                       at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:4438)
                                                       at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:4306)
                                                       at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3853)
                                                       at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3906)
                                                       at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3872)
                                                       at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:3999)
                                                       at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3880)
                                                       at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:4056)
                                                       at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3853)
                                                       at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3906)
                                                       at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3872)
                                                       at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3880)
                                                       at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3853)
                                                       at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:6246)
                                                       at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:6220)
02-08 21:51:28.625 32371-32371/? E/AndroidRuntime:     at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:6181)
                                                       at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:6349)
                                                       at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:185)
                                                       at android.os.MessageQueue.nativePollOnce(Native Method)
                                                       at android.os.MessageQueue.next(MessageQueue.java:323)
                                                       at android.os.Looper.loop(Looper.java:136)
                                                       at android.app.ActivityThread.main(ActivityThread.java:6119)
                                                       at java.lang.reflect.Method.invoke(Native Method)
                                                       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)
                                                       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)

the trace by fabric crash report:

#0. Crashed: main
       at cz.intik.overflowindicator.OverflowPagerIndicator.updateOverflowState(OverflowPagerIndicator.java:160)
       at cz.intik.overflowindicator.OverflowPagerIndicator.onPageSelected(OverflowPagerIndicator.java:79)
       at cz.intik.overflowindicator.SimpleSnapHelper.findTargetSnapPosition(SimpleSnapHelper.java:27)
       at android.support.v7.widget.SnapHelper.snapFromFling(SnapHelper.java:168)
       at android.support.v7.widget.SnapHelper.onFling(SnapHelper.java:77)
       at android.support.v7.widget.RecyclerView.fling(RecyclerView.java:2146)
       at android.support.v7.widget.RecyclerView.onTouchEvent(RecyclerView.java:3020)
       at android.view.View.dispatchTouchEvent(View.java:10013)
       at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2665)
       at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2344)
       at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2671)
       at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2358)
       at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2671)
       at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2358)
       at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2671)
       at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2358)
       at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2671)
       at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2358)
       at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2671)
       at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2358)
       at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2671)
       at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2358)
       at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2671)
       at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2358)
       at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2671)
       at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2358)
       at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2671)
       at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2358)
       at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2671)
       at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2358)
       at com.android.internal.policy.DecorView.superDispatchTouchEvent(DecorView.java:447)
       at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1871)
       at android.app.Activity.dispatchTouchEvent(Activity.java:3265)
       at android.support.v7.view.WindowCallbackWrapper.dispatchTouchEvent(WindowCallbackWrapper.java:68)
       at com.android.internal.policy.DecorView.dispatchTouchEvent(DecorView.java:409)
       at android.view.View.dispatchPointerEvent(View.java:10233)
       at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:4865)
       at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:4726)
       at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4258)
       at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4311)
       at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4277)
       at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:4404)
       at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4285)
       at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:4461)
       at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4258)
       at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4311)
       at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4277)
       at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4285)
       at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4258)
       at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:6690)
       at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:6664)
       at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:6625)
       at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:6819)
       at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:192)
       at android.view.InputEventReceiver.nativeConsumeBatchedInputEvents(InputEventReceiver.java)
       at android.view.InputEventReceiver.consumeBatchedInputEvents(InputEventReceiver.java:181)
       at android.view.ViewRootImpl.doConsumeBatchedInput(ViewRootImpl.java:6764)
       at android.view.ViewRootImpl$ConsumeBatchedInputRunnable.run(ViewRootImpl.java:6847)
       at android.view.Choreographer$CallbackRecord.run(Choreographer.java:933)
       at android.view.Choreographer.doCallbacks(Choreographer.java:742)
       at android.view.Choreographer.doFrame(Choreographer.java:668)
       at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:919)
       at android.os.Handler.handleCallback(Handler.java:761)
       at android.os.Handler.dispatchMessage(Handler.java:98)
       at android.os.Looper.loop(Looper.java:156)
       at android.app.ActivityThread.main(ActivityThread.java:6605)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:999)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:889)

--

Fatal Exception: java.lang.ArrayIndexOutOfBoundsException: length=12; index=-1
       at cz.intik.overflowindicator.OverflowPagerIndicator.updateOverflowState(OverflowPagerIndicator.java:160)
       at cz.intik.overflowindicator.OverflowPagerIndicator.onPageSelected(OverflowPagerIndicator.java:79)
       at cz.intik.overflowindicator.SimpleSnapHelper.findTargetSnapPosition(SimpleSnapHelper.java:27)
       at android.support.v7.widget.SnapHelper.snapFromFling(SnapHelper.java:168)
       at android.support.v7.widget.SnapHelper.onFling(SnapHelper.java:77)
       at android.support.v7.widget.RecyclerView.fling(RecyclerView.java:2146)
       at android.support.v7.widget.RecyclerView.onTouchEvent(RecyclerView.java:3020)
       at android.view.View.dispatchTouchEvent(View.java:10013)
       at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2665)
       at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2344)
       at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2671)
       at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2358)
       at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2671)
       at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2358)
       at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2671)
       at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2358)
       at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2671)
       at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2358)
       at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2671)
       at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2358)
       at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2671)
       at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2358)
       at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2671)
       at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2358)
       at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2671)
       at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2358)
       at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2671)
       at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2358)
       at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2671)
       at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2358)
       at com.android.internal.policy.DecorView.superDispatchTouchEvent(DecorView.java:447)
       at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1871)
       at android.app.Activity.dispatchTouchEvent(Activity.java:3265)
       at android.support.v7.view.WindowCallbackWrapper.dispatchTouchEvent(WindowCallbackWrapper.java:68)
       at com.android.internal.policy.DecorView.dispatchTouchEvent(DecorView.java:409)
       at android.view.View.dispatchPointerEvent(View.java:10233)
       at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:4865)
       at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:4726)
       at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4258)
       at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4311)
       at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4277)
       at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:4404)
       at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4285)
       at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:4461)
       at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4258)
       at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4311)
       at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4277)
       at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4285)
       at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4258)
       at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:6690)
       at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:6664)
       at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:6625)
       at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:6819)
       at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:192)
       at android.view.InputEventReceiver.nativeConsumeBatchedInputEvents(InputEventReceiver.java)
       at android.view.InputEventReceiver.consumeBatchedInputEvents(InputEventReceiver.java:181)
       at android.view.ViewRootImpl.doConsumeBatchedInput(ViewRootImpl.java:6764)
       at android.view.ViewRootImpl$ConsumeBatchedInputRunnable.run(ViewRootImpl.java:6847)
       at android.view.Choreographer$CallbackRecord.run(Choreographer.java:933)
       at android.view.Choreographer.doCallbacks(Choreographer.java:742)
       at android.view.Choreographer.doFrame(Choreographer.java:668)
       at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:919)
       at android.os.Handler.handleCallback(Handler.java:761)
       at android.os.Handler.dispatchMessage(Handler.java:98)
       at android.os.Looper.loop(Looper.java:156)
       at android.app.ActivityThread.main(ActivityThread.java:6605)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:999)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:889)

#0. Crashed: main
       at cz.intik.overflowindicator.OverflowPagerIndicator.updateOverflowState(OverflowPagerIndicator.java:160)
       at cz.intik.overflowindicator.OverflowPagerIndicator.onPageSelected(OverflowPagerIndicator.java:79)
       at cz.intik.overflowindicator.SimpleSnapHelper.findTargetSnapPosition(SimpleSnapHelper.java:27)
       at android.support.v7.widget.SnapHelper.snapFromFling(SnapHelper.java:168)
       at android.support.v7.widget.SnapHelper.onFling(SnapHelper.java:77)
       at android.support.v7.widget.RecyclerView.fling(RecyclerView.java:2146)
       at android.support.v7.widget.RecyclerView.onTouchEvent(RecyclerView.java:3020)
       at android.view.View.dispatchTouchEvent(View.java:10013)
       at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2665)
       at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2344)
       at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2671)
       at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2358)
       at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2671)
       at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2358)
       at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2671)
       at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2358)
       at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2671)
       at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2358)
       at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2671)
       at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2358)
       at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2671)
       at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2358)
       at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2671)
       at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2358)
       at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2671)
       at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2358)
       at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2671)
       at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2358)
       at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2671)
       at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2358)
       at com.android.internal.policy.DecorView.superDispatchTouchEvent(DecorView.java:447)
       at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1871)
       at android.app.Activity.dispatchTouchEvent(Activity.java:3265)
       at android.support.v7.view.WindowCallbackWrapper.dispatchTouchEvent(WindowCallbackWrapper.java:68)
       at com.android.internal.policy.DecorView.dispatchTouchEvent(DecorView.java:409)
       at android.view.View.dispatchPointerEvent(View.java:10233)
       at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:4865)
       at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:4726)
       at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4258)
       at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4311)
       at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4277)
       at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:4404)
       at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4285)
       at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:4461)
       at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4258)
       at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4311)
       at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4277)
       at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4285)
       at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4258)
       at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:6690)
       at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:6664)
       at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:6625)
       at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:6819)
       at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:192)
       at android.view.InputEventReceiver.nativeConsumeBatchedInputEvents(InputEventReceiver.java)
       at android.view.InputEventReceiver.consumeBatchedInputEvents(InputEventReceiver.java:181)
       at android.view.ViewRootImpl.doConsumeBatchedInput(ViewRootImpl.java:6764)
       at android.view.ViewRootImpl$ConsumeBatchedInputRunnable.run(ViewRootImpl.java:6847)
       at android.view.Choreographer$CallbackRecord.run(Choreographer.java:933)
       at android.view.Choreographer.doCallbacks(Choreographer.java:742)
       at android.view.Choreographer.doFrame(Choreographer.java:668)
       at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:919)
       at android.os.Handler.handleCallback(Handler.java:761)
       at android.os.Handler.dispatchMessage(Handler.java:98)
       at android.os.Looper.loop(Looper.java:156)
       at android.app.ActivityThread.main(ActivityThread.java:6605)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:999)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:889)

#1. Queue
       at java.lang.Object.wait(Object.java)
       at java.lang.Thread.parkFor$(Thread.java:2142)
       at sun.misc.Unsafe.park(Unsafe.java:325)
       at java.util.concurrent.locks.LockSupport.park(LockSupport.java:161)
       at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2035)
       at java.util.concurrent.PriorityBlockingQueue.take(PriorityBlockingQueue.java:519)
       at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.performOperation(DependencyPriorityBlockingQueue.java:197)
       at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.get(DependencyPriorityBlockingQueue.java:236)
       at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.take(DependencyPriorityBlockingQueue.java:65)
       at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.take(DependencyPriorityBlockingQueue.java:46)
       at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1058)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1118)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
       at java.lang.Thread.run(Thread.java:776)

#2. Queue
       at java.lang.Object.wait(Object.java)
       at java.lang.Thread.parkFor$(Thread.java:2142)
       at sun.misc.Unsafe.park(Unsafe.java:325)
       at java.util.concurrent.locks.LockSupport.park(LockSupport.java:161)
       at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2035)
       at java.util.concurrent.PriorityBlockingQueue.take(PriorityBlockingQueue.java:519)
       at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.performOperation(DependencyPriorityBlockingQueue.java:197)
       at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.get(DependencyPriorityBlockingQueue.java:236)
       at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.take(DependencyPriorityBlockingQueue.java:65)
       at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.take(DependencyPriorityBlockingQueue.java:46)
       at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1058)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1118)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
       at java.lang.Thread.run(Thread.java:776)

#3. Crashlytics Exception Handler1
       at dalvik.system.VMStack.getThreadStackTrace(VMStack.java)
       at java.lang.Thread.getStackTrace(Thread.java:1581)
       at java.lang.Thread.getAllStackTraces(Thread.java:1631)
       at com.crashlytics.android.core.CrashlyticsController.writeSessionEvent(CrashlyticsController.java:1317)
       at com.crashlytics.android.core.CrashlyticsController.writeFatal(CrashlyticsController.java:1004)
       at com.crashlytics.android.core.CrashlyticsController.access$400(CrashlyticsController.java:67)
       at com.crashlytics.android.core.CrashlyticsController$7.call(CrashlyticsController.java:319)
       at com.crashlytics.android.core.CrashlyticsController$7.call(CrashlyticsController.java:312)
       at java.util.concurrent.FutureTask.run(FutureTask.java:237)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
       at io.fabric.sdk.android.services.common.ExecutorUtils$1$1.onRun(ExecutorUtils.java:75)
       at io.fabric.sdk.android.services.common.BackgroundPriorityRunnable.run(BackgroundPriorityRunnable.java:30)
       at java.lang.Thread.run(Thread.java:776)

#4. pool-3-thread-1
       at java.lang.Object.wait(Object.java)
       at java.lang.Thread.parkFor$(Thread.java:2142)
       at sun.misc.Unsafe.park(Unsafe.java:325)
       at java.util.concurrent.locks.LockSupport.park(LockSupport.java:161)
       at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2035)
       at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:413)
       at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1058)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1118)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
       at java.lang.Thread.run(Thread.java:776)

#5. OkHttp ConnectionPool
       at java.lang.Object.wait(Object.java)
       at com.android.okhttp.ConnectionPool.performCleanup(ConnectionPool.java:305)
       at com.android.okhttp.ConnectionPool.runCleanupUntilPoolIsEmpty(ConnectionPool.java:242)
       at com.android.okhttp.ConnectionPool.-wrap0(ConnectionPool.java)
       at com.android.okhttp.ConnectionPool$1.run(ConnectionPool.java:97)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
       at java.lang.Thread.run(Thread.java:776)

#6. HeapTaskDaemon
       at dalvik.system.VMRuntime.runHeapTasks(VMRuntime.java)
       at java.lang.Daemons$HeapTaskDaemon.run(Daemons.java:445)
       at java.lang.Thread.run(Thread.java:776)

#7. ReferenceQueueDaemon
       at java.lang.Object.wait(Object.java)
       at java.lang.Daemons$ReferenceQueueDaemon.run(Daemons.java:150)
       at java.lang.Thread.run(Thread.java:776)

#8. Queue
       at java.lang.Object.wait(Object.java)
       at java.lang.Thread.parkFor$(Thread.java:2142)
       at sun.misc.Unsafe.park(Unsafe.java:325)
       at java.util.concurrent.locks.LockSupport.park(LockSupport.java:161)
       at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2035)
       at java.util.concurrent.PriorityBlockingQueue.take(PriorityBlockingQueue.java:519)
       at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.performOperation(DependencyPriorityBlockingQueue.java:197)
       at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.get(DependencyPriorityBlockingQueue.java:236)
       at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.take(DependencyPriorityBlockingQueue.java:65)
       at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.take(DependencyPriorityBlockingQueue.java:46)
       at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1058)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1118)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
       at java.lang.Thread.run(Thread.java:776)

#9. Queue
       at java.lang.Object.wait(Object.java)
       at java.lang.Thread.parkFor$(Thread.java:2142)
       at sun.misc.Unsafe.park(Unsafe.java:325)
       at java.util.concurrent.locks.LockSupport.park(LockSupport.java:161)
       at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2035)
       at java.util.concurrent.PriorityBlockingQueue.take(PriorityBlockingQueue.java:519)
       at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.performOperation(DependencyPriorityBlockingQueue.java:197)
       at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.get(DependencyPriorityBlockingQueue.java:236)
       at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.take(DependencyPriorityBlockingQueue.java:65)
       at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.take(DependencyPriorityBlockingQueue.java:46)
       at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1058)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1118)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
       at java.lang.Thread.run(Thread.java:776)

#10. Queue
       at java.lang.Object.wait(Object.java)
       at java.lang.Thread.parkFor$(Thread.java:2142)
       at sun.misc.Unsafe.park(Unsafe.java:325)
       at java.util.concurrent.locks.LockSupport.park(LockSupport.java:161)
       at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2035)
       at java.util.concurrent.PriorityBlockingQueue.take(PriorityBlockingQueue.java:519)
       at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.performOperation(DependencyPriorityBlockingQueue.java:197)
       at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.get(DependencyPriorityBlockingQueue.java:236)
       at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.take(DependencyPriorityBlockingQueue.java:65)
       at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.take(DependencyPriorityBlockingQueue.java:46)
       at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1058)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1118)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
       at java.lang.Thread.run(Thread.java:776)

#11. Queue
       at java.lang.Object.wait(Object.java)
       at java.lang.Thread.parkFor$(Thread.java:2142)
       at sun.misc.Unsafe.park(Unsafe.java:325)
       at java.util.concurrent.locks.LockSupport.park(LockSupport.java:161)
       at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2035)
       at java.util.concurrent.PriorityBlockingQueue.take(PriorityBlockingQueue.java:519)
       at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.performOperation(DependencyPriorityBlockingQueue.java:197)
       at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.get(DependencyPriorityBlockingQueue.java:236)
       at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.take(DependencyPriorityBlockingQueue.java:65)
       at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.take(DependencyPriorityBlockingQueue.java:46)
       at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1058)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1118)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
       at java.lang.Thread.run(Thread.java:776)

#12. FinalizerDaemon
       at java.lang.Object.wait(Object.java)
       at java.lang.Object.wait(Object.java:407)
       at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:188)
       at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:209)
       at java.lang.Daemons$FinalizerDaemon.run(Daemons.java:207)
       at java.lang.Thread.run(Thread.java:776)

#13. Queue
       at java.lang.Object.wait(Object.java)
       at java.lang.Thread.parkFor$(Thread.java:2142)
       at sun.misc.Unsafe.park(Unsafe.java:325)
       at java.util.concurrent.locks.LockSupport.park(LockSupport.java:161)
       at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2035)
       at java.util.concurrent.PriorityBlockingQueue.take(PriorityBlockingQueue.java:519)
       at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.performOperation(DependencyPriorityBlockingQueue.java:197)
       at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.get(DependencyPriorityBlockingQueue.java:236)
       at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.take(DependencyPriorityBlockingQueue.java:65)
       at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.take(DependencyPriorityBlockingQueue.java:46)
       at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1058)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1118)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
       at java.lang.Thread.run(Thread.java:776)

#14. FinalizerWatchdogDaemon
       at java.lang.Thread.sleep(Thread.java)
       at java.lang.Thread.sleep(Thread.java:379)
       at java.lang.Thread.sleep(Thread.java:321)
       at java.lang.Daemons$FinalizerWatchdogDaemon.sleepFor(Daemons.java:317)
       at java.lang.Daemons$FinalizerWatchdogDaemon.waitForFinalization(Daemons.java:343)
       at java.lang.Daemons$FinalizerWatchdogDaemon.run(Daemons.java:256)
       at java.lang.Thread.run(Thread.java:776)

#15. Answers Events Handler1
       at java.lang.Object.wait(Object.java)
       at java.lang.Thread.parkFor$(Thread.java:2142)
       at sun.misc.Unsafe.park(Unsafe.java:325)
       at java.util.concurrent.locks.LockSupport.park(LockSupport.java:161)
       at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2035)
       at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1091)
       at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1084)
       at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1058)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1118)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
       at io.fabric.sdk.android.services.common.ExecutorUtils$1$1.onRun(ExecutorUtils.java:75)
       at io.fabric.sdk.android.services.common.BackgroundPriorityRunnable.run(BackgroundPriorityRunnable.java:30)
       at java.lang.Thread.run(Thread.java:776)

#16. Queue
       at java.lang.Object.wait(Object.java)
       at java.lang.Thread.parkFor$(Thread.java:2142)
       at sun.misc.Unsafe.park(Unsafe.java:325)
       at java.util.concurrent.locks.LockSupport.park(LockSupport.java:161)
       at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2035)
       at java.util.concurrent.PriorityBlockingQueue.take(PriorityBlockingQueue.java:519)
       at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.performOperation(DependencyPriorityBlockingQueue.java:197)
       at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.get(DependencyPriorityBlockingQueue.java:236)
       at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.take(DependencyPriorityBlockingQueue.java:65)
       at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.take(DependencyPriorityBlockingQueue.java:46)
       at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1058)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1118)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
       at java.lang.Thread.run(Thread.java:776)

#17. Queue
       at java.lang.Object.wait(Object.java)
       at java.lang.Thread.parkFor$(Thread.java:2142)
       at sun.misc.Unsafe.park(Unsafe.java:325)
       at java.util.concurrent.locks.LockSupport.park(LockSupport.java:161)
       at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2035)
       at java.util.concurrent.PriorityBlockingQueue.take(PriorityBlockingQueue.java:519)
       at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.performOperation(DependencyPriorityBlockingQueue.java:197)
       at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.get(DependencyPriorityBlockingQueue.java:236)
       at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.take(DependencyPriorityBlockingQueue.java:65)
       at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.take(DependencyPriorityBlockingQueue.java:46)
       at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1058)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1118)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
       at java.lang.Thread.run(Thread.java:776)

Customization options

I found this library really fascinating! Thank you.
There were few customizations I wanted to point out:

  • Developers should be able to choose the background and stroke color of the active as well as inactive indicators.
  • If a shadow option below the indicators is possible.

Please implement these and the library would become way more awesome!

Invalidation on Recyclerview Holder recycled

We should think of a way to invalidate the view when it is reused in a recyclerview.
The problem is the following.
The indicator is set up with 3 dots and the user scrolls to the second.
Then the ViewHolder gets reused and the new holder recyclerview has only one item in it but the overflow indicator shows the previous initialization despite clearing of the attached adapter.

Implement a number indicator.

This is a great library which works perfectly and even though there's some other similar libs to this one, this is the best one I've used since the Jack Wharton one.
I don't know if it's too much or too early to ask for this, but I think a number indicator would be a great addition to this library.
I haven't found such a feature in another library as of yet.

Failed to resolve

I got the following message, I check the 'https://jitpack.io' it's published. I don't know why my project can't find it?!!

Failed to resolve: cz.intik:overflow-pager-indicator:3.1.0
Show in Project Structure dialog
Affected Modules: app

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.