[Android] Fix app crash in Android if building found but cannot getActiveLevelIndex #2598
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Does any other open PR do the same thing?
No, it doesn't.
What issue is this PR fixing?
Fix Android app crash because building.getActiveLevelIndex() return index that out of bounds of
the building when map found a building but showsIndoors is false. Exception error message as below
Fatal Exception: java.lang.ArrayIndexOutOfBoundsException length=8; index=-1 java.util.ArrayList.get (ArrayList.java:439) com.airbnb.android.react.maps.AirMapView.onIndoorLevelActivated (AirMapView.java:1112)
How did you test this PR?
Tested on Android emulator (Nexus 5), real Android device (HTC U11), iOS Simulator (iPhone X), real iOS device (iPhone 6S) by running example.