raphaelbussa / HeaderView

Create an header for com.google.android.material.navigation.NavigationView
https://raphaelbussa.github.io/HeaderView/
MIT License
106 stars 22 forks source link

fix onRestoreInstance sparseArray null #3

Closed RurioLuca closed 5 years ago

RurioLuca commented 5 years ago

Chrash log:

Caused by java.lang.NullPointerException: Attempt to invoke virtual method 'int android.util.SparseArray.size()' on a null object reference at rebus.header.view.HeaderView.populateAvatar + 395(HeaderView.java:395) at rebus.header.view.HeaderView.onRestoreInstanceState + 795(HeaderView.java:795) at android.view.View.dispatchRestoreInstanceState + 17819(View.java:17819) at android.view.ViewGroup.dispatchRestoreInstanceState + 3773(ViewGroup.java:3773) at android.view.ViewGroup.dispatchRestoreInstanceState + 3781(ViewGroup.java:3781) at android.view.View.restoreHierarchyState + 17797(View.java:17797) at com.google.android.material.internal.NavigationMenuPresenter.onRestoreInstanceState + 192(NavigationMenuPresenter.java:192) at androidx.appcompat.view.menu.MenuBuilder.dispatchRestoreInstanceState + 363(MenuBuilder.java:363) at androidx.appcompat.view.menu.MenuBuilder.restorePresenterStates + 375(MenuBuilder.java:375) at com.google.android.material.navigation.NavigationView.onRestoreInstanceState + 216(NavigationView.java:216) at android.view.View.dispatchRestoreInstanceState + 17819(View.java:17819) at android.view.ViewGroup.dispatchRestoreInstanceState + 3773(ViewGroup.java:3773) at android.view.ViewGroup.dispatchRestoreInstanceState + 3781(ViewGroup.java:3781) at android.view.ViewGroup.dispatchRestoreInstanceState + 3781(ViewGroup.java:3781) at android.view.ViewGroup.dispatchRestoreInstanceState + 3781(ViewGroup.java:3781) at android.view.ViewGroup.dispatchRestoreInstanceState + 3781(ViewGroup.java:3781) at android.view.View.restoreHierarchyState + 17797(View.java:17797) at com.android.internal.policy.PhoneWindow.restoreHierarchyState + 2255(PhoneWindow.java:2255) at android.app.Activity.onRestoreInstanceState + 1198(Activity.java:1198) at android.app.Activity.performRestoreInstanceState + 1152(Activity.java:1152) at android.app.Instrumentation.callActivityOnRestoreInstanceState + 1264(Instrumentation.java:1264) at android.app.ActivityThread.performLaunchActivity + 3270(ActivityThread.java:3270) at android.app.ActivityThread.handleLaunchActivity + 3405(ActivityThread.java:3405) at android.app.ActivityThread.-wrap12() at android.app.ActivityThread$H.handleMessage + 1994(ActivityThread.java:1994) at android.os.Handler.dispatchMessage + 108(Handler.java:108) at android.os.Looper.loop + 166(Looper.java:166) at android.app.ActivityThread.main + 7523(ActivityThread.java:7523) at java.lang.reflect.Method.invoke(Method.java) at com.android.internal.os.Zygote$MethodAndArgsCaller.run + 245(Zygote.java:245) at com.android.internal.os.ZygoteInit.main + 921(ZygoteInit.java:921)