prolificinteractive / material-calendarview

A Material design back port of Android's CalendarView
https://prolificinteractive.github.io/material-calendarview/
MIT License
5.91k stars 1.32k forks source link

Fatal Exception: java.lang.IndexOutOfBoundsException Invalid index 0, size is 0 #754

Open wakinochien opened 6 years ago

wakinochien commented 6 years ago

This crash issue happened on 2 device which are Device 1 Model : HTC One Google Play edition Version : 5.1

Device 2 Model : P9 Version : 7.0

Below are the log i caught from Firebase Crashlytics.

java.util.ArrayList.get (ArrayList.java:411) android.support.v4.view.ViewPager.performDrag (SourceFile:2318) android.support.v4.view.ViewPager.onTouchEvent (SourceFile:2236) arrow_right com.prolificinteractive.materialcalendarview.CalendarPager.onTouchEvent (SourceFile:41) android.view.View.dispatchTouchEvent (View.java:10012) android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2665) android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2344) android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2671) android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2358) android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2671) android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2358) android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2671) android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2358) android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2671) android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2358) android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2671) android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2358) android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2671) android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2358) android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2671) android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2358) android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2671) android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2358) android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2671) android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2358) android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2671) android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2358) android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2671) android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2358) android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2671) android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2358) com.android.internal.policy.DecorView.superDispatchTouchEvent (DecorView.java:447)

The version library i am using are compile 'com.prolificinteractive:material-calendarview:1.4.3'

May i know what is the possible cause for this issue ? How can i fix for this ?

justinwojo commented 6 years ago

Just to add some extra information to this bug (we're experiencing it too):

Here's what is happening if this exception is caught in the onTouchEvent method in CalendarPager:

[onTouchEvent] Index: 0, Size: 0 [ViewRootImpl] ViewRoot's Touch Event : ACTION_UP [onTouchEvent] Attempt to read from field 'int android.support.v4.view.ViewPager$ItemInfo.position' on a null object reference

What's happening for us is if we're adding some data to a new week, and swiping on the bounds of max/min date, this can crash with the above error.

quentin41500 commented 6 years ago

Thanks for the info, if you have an easy way to reproduce or a fix for it let me know.