UltimateRecyclerView icon indicating copy to clipboard operation
UltimateRecyclerView copied to clipboard

java.lang.NullPointerException: Attempt to write to field 'int android.support.v7.widget.RecyclerView$ViewHolder.mItemViewType' on a null object

Open asdfcjf opened this issue 8 years ago • 9 comments

at android.support.v7.widget.RecyclerView$Adapter.createViewHolder(RecyclerView.java:5465) 05-05 15:13:41.388 20154-20154/com.softinfo.zdl.smartPhone E/AndroidRuntime: at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:4689) 05-05 15:13:41.388 20154-20154/com.softinfo.zdl.smartPhone E/AndroidRuntime: at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:4599) 05-05 15:13:41.388 20154-20154/com.softinfo.zdl.smartPhone E/AndroidRuntime: at android.support.v7.widget.LinearLayoutManager$LayoutState.next(LinearLayoutManager.java:1988) 05-05 15:13:41.388 20154-20154/com.softinfo.zdl.smartPhone E/AndroidRuntime: at android.support.v7.widget.LinearLayoutManager.layoutChunk(LinearLayoutManager.java:1384) 05-05 15:13:41.388 20154-20154/com.softinfo.zdl.smartPhone E/AndroidRuntime: at android.support.v7.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1347) 05-05 15:13:41.388 20154-20154/com.softinfo.zdl.smartPhone E/AndroidRuntime: at android.support.v7.widget.LinearLayoutManager.scrollBy(LinearLayoutManager.java:1174) 05-05 15:13:41.388 20154-20154/com.softinfo.zdl.smartPhone E/AndroidRuntime: at android.support.v7.widget.LinearLayoutManager.scrollVerticallyBy(LinearLayoutManager.java:1031) 05-05 15:13:41.388 20154-20154/com.softinfo.zdl.smartPhone E/AndroidRuntime: at android.support.v7.widget.RecyclerView.scrollByInternal(RecyclerView.java:1504) 05-05 15:13:41.388 20154-20154/com.softinfo.zdl.smartPhone E/AndroidRuntime: at android.support.v7.widget.RecyclerView.onTouchEvent(RecyclerView.java:2461) 05-05 15:13:41.388 20154-20154/com.softinfo.zdl.smartPhone E/AndroidRuntime: at android.view.View.dispatchTouchEvent(View.java:9295) 05-05 15:13:41.388 20154-20154/com.softinfo.zdl.smartPhone E/AndroidRuntime: at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2547) 05-05 15:13:41.388 20154-20154/com.softinfo.zdl.smartPhone E/AndroidRuntime: at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2240) 05-05 15:13:41.388 20154-20154/com.softinfo.zdl.smartPhone E/AndroidRuntime: at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2553) 05-05 15:13:41.388 20154-20154/com.softinfo.zdl.smartPhone E/AndroidRuntime: at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2254) 05-05 15:13:41.388 20154-20154/com.softinfo.zdl.smartPhone E/AndroidRuntime: at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2553) 05-05 15:13:41.388 20154-20154/com.softinfo.zdl.smartPhone E/AndroidRuntime: at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2254) 05-05 15:13:41.388 20154-20154/com.softinfo.zdl.smartPhone E/AndroidRuntime: at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2553) 05-05 15:13:41.388 20154-20154/com.softinfo.zdl.smartPhone E/AndroidRuntime: at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2254) 05-05 15:13:41.388 20154-20154/com.softinfo.zdl.smartPhone E/AndroidRuntime: at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2553) 05-05 15:13:41.388 20154-20154/com.softinfo.zdl.smartPhone E/AndroidRuntime: at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2254) 05-05 15:13:41.388 20154-20154/com.softinfo.zdl.smartPhone E/AndroidRuntime: at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2553) 05-05 15:13:41.388 20154-20154/com.softinfo.zdl.smartPhone E/AndroidRuntime: at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2254) 05-05 15:13:41.388 20154-20154/com.softinfo.zdl.smartPhone E/AndroidRuntime: at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2553) 05-05 15:13:41.388 20154-20154/com.softinfo.zdl.smartPhone E/AndroidRuntime: at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2254) 05-05 15:13:41.388 20154-20154/com.softinfo.zdl.smartPhone E/AndroidRuntime: at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2553) 05-05 15:13:41.388 20154-20154/com.softinfo.zdl.smartPhone E/AndroidRuntime: at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2254) 05-05 15:13:41.388 20154-20154/com.softinfo.zdl.smartPhone E/AndroidRuntime: at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2553) 05-05 15:13:41.388 20154-20154/com.softinfo.zdl.smartPhone E/AndroidRuntime: at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2254) 05-05 15:13:41.388 20154-20154/com.softinfo.zdl.smartPhone E/AndroidRuntime: at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2553) 05-05 15:13:41.388 20154-20154/com.softinfo.zdl.smartPhone E/AndroidRuntime: at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2254) 05-05 15:13:41.388 20154-20154/com.softinfo.zdl.smartPhone E/AndroidRuntime: at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2553) 05-05 15:13:41.388 20154-20154/com.softinfo.zdl.smartPhone E/AndroidRuntime: at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2254) 05-05 15:13:41.388 20154-20154/com.softinfo.zdl.smartPhone E/AndroidRuntime: at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2553) 05-05 15:13:41.388 20154-20154/com.softinfo.zdl.smartPhone E/AndroidRuntime: at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2254) 05-05 15:13:41.388 20154-20154/com.softinfo.zdl.smartPhone E/AndroidRuntime: at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2553) 05-05 15:13:41.388 20154-20154/com.softinfo.zdl.smartPhone E/AndroidRuntime: at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2254) 05-05 15:13:41.388 20154-20154/com.softinfo.zdl.smartPhone E/AndroidRuntime: at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2553) 05-05 15:13:41.388 20154-20154/com.softinfo.zdl.smartPhone E/AndroidRuntime: at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2254) 05-05 15:13:41.388 20154-20154/com.softinfo.zdl.smartPhone E/AndroidRuntime: at com.android.internal.policy.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:2403) 05-05 15:13:41.388 20154-20154/com.softinfo.zdl.smartPhone E/AndroidRuntime: at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1737) 05-05 15:13:41.388 20154-20154/com.softinfo.zdl.smartPhone E/AndroidRuntime: at android.app.Activity.dispatchTouchEvent(Activity.java:2799) 05-05 15:13:41.388 20154-20154/com.softinfo.zdl.smartPhone E/AndroidRuntime: at android.support.v7.view.WindowCallbackWrapper.dispatchTouchEvent(WindowCallbackWrapper.java:60) 05-05 15:13:41.388 20154-20154/com.softinfo.zdl.smartPhone E/AndroidRuntime: at android.support.v7.view.WindowCallbackWrapper.dispatchTouchEvent(WindowCallbackWrapper.java:60) 05-05 15:13:41.388 20154-20154/com.softinfo.zdl.smartPhone E/AndroidRuntime: at com.android.internal.policy.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:2364) 05-05 15:13:41.388 20154-20154/com.softinfo.zdl.smartPhone E/AndroidRuntime: at android.view.View.dispatchPointerEvent(View.java:9515) 05-05 15:13:41.388 20154-20154/com.softinfo.zdl.smartPhone E/AndroidRuntime: at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:4230) 05-05 15:13:41.388 20154-20154/com.softinfo.zdl.smartPhone E/AndroidRuntime: at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:4096) 05-05 15:13:41.388 20154-20154/com.softinfo.zdl.smartPhone E/AndroidRuntime: at android.view.ViewRootImpl$InputStage

asdfcjf avatar May 05 '16 07:05 asdfcjf

what is ur setup

jjhesk avatar May 09 '16 03:05 jjhesk

how to solve this problem?

0LongLongAgo avatar May 17 '16 03:05 0LongLongAgo

@skysmileereryday maybe you can illustrate from your source code first.

jjhesk avatar May 23 '16 12:05 jjhesk

The same error, in my scenario the message is read instead of write from field.... I'm using the easyRegularAdapter and meanwhile I'm scrolling down, the app crashes

castrojr913 avatar Sep 09 '16 10:09 castrojr913

Same error, any solution? I'm Using the EasyRegularadapter

juanagu avatar Dec 02 '16 13:12 juanagu

Hi I use UltimateDifferentViewTypeAdapter It can work perfectly. you can change this adapter.

From Taiwan , Milly

2016-12-02 21:49 GMT+08:00 Juan Ignacio Agu [email protected]:

Same error, any solution? I'm Using the EasyRegularadapter

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/cymcsg/UltimateRecyclerView/issues/372#issuecomment-264457671, or mute the thread https://github.com/notifications/unsubscribe-auth/AFXf__hfySa230ap6AZOuGwBPPJiooM1ks5rECHqgaJpZM4IX0MN .

millytwm1228 avatar Dec 02 '16 14:12 millytwm1228

Check if onCreateViewHolder doesn't return null.

ghost avatar Dec 22 '16 09:12 ghost

thanks for the answer

misaki1301 avatar Oct 02 '17 18:10 misaki1301

i solve by just use WrapContentLinearLayoutManager class instead of direct use LinearLayoutManager and create one class WrapContentLinearLayoutManager.java look like below.

public class WrapContentLinearLayoutManager extends LinearLayoutManager { //... constructor public WrapContentLinearLayoutManager(Context context, int orientation, boolean reverseLayout) { super(context, orientation, reverseLayout); }

public WrapContentLinearLayoutManager(Context context) {
    this(context, VERTICAL, false);
}

@Override
public void onLayoutChildren(RecyclerView.Recycler recycler, RecyclerView.State state) {
    try {
        super.onLayoutChildren(recycler, state);
    } catch (Exception e) {
        if (EdConstant.LOG_ENABLED) {
            Timber.e("Error, IndexOutOfBoundsException in RecyclerView happens" + e);
        }
    }
}

}

edcastrohit avatar Jun 28 '18 20:06 edcastrohit