android-arch-sample
android-arch-sample copied to clipboard
NullPointerException on bindView
To reproduce, add enough counters to exceed the screen size. Add a count to an item. Scroll it off screen and then back on screen. The app crashes.
05-16 09:08:20.005 22412-22412/com.remind101.archexample E/AndroidRuntime: FATAL EXCEPTION: main Process: com.remind101.archexample, PID: 22412 java.lang.NullPointerException: Attempt to invoke virtual method 'void com.remind101.archexample.presenters.BasePresenter.bindView(java.lang.Object)' on a null object reference at com.remind101.archexample.MvpViewHolder.bindPresenter(MvpViewHolder.java:17) at com.remind101.archexample.MvpRecyclerAdapter.onBindViewHolder(MvpRecyclerAdapter.java:46) at com.remind101.archexample.MvpRecyclerAdapter.onBindViewHolder(MvpRecyclerAdapter.java:11) at android.support.v7.widget.RecyclerView$Adapter.onBindViewHolder(RecyclerView.java:5217) at android.support.v7.widget.RecyclerView$Adapter.bindViewHolder(RecyclerView.java:5250) at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:4487) at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:4363) at android.support.v7.widget.LinearLayoutManager$LayoutState.next(LinearLayoutManager.java:1961) at android.support.v7.widget.LinearLayoutManager.layoutChunk(LinearLayoutManager.java:1370) at android.support.v7.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1333) at android.support.v7.widget.LinearLayoutManager.scrollBy(LinearLayoutManager.java:1161) at android.support.v7.widget.LinearLayoutManager.scrollVerticallyBy(LinearLayoutManager.java:1018) at android.support.v7.widget.RecyclerView.scrollByInternal(RecyclerView.java:1492) at android.support.v7.widget.RecyclerView.onTouchEvent(RecyclerView.java:2416) at android.view.View.dispatchTouchEvent(View.java:10018) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2833) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2504) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2844) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2519) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2844) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2519) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2844) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2519) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2844) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2519) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2844) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2519) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2844) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2519) at com.android.internal.policy.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:2869) at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1861) at android.app.Activity.dispatchTouchEvent(Activity.java:3061) at android.support.v7.view.WindowCallbackWrapper.dispatchTouchEvent(WindowCallbackWrapper.java:60) at com.android.internal.policy.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:2830) at android.view.View.dispatchPointerEvent(View.java:10253) at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:5509) at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:5345) at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4790) at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4843) at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4809) at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:4950) at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4817) at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:5007) at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4790) at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4843) at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4809) at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4817)