Получить NullPointerException в Android Studio с утилизатором

Я здесь новенький. Я следовал за руководством, чтобы создать список карт, используя RecyclerView. При запуске приложения происходит сбой, и в журнале говорится:

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.wc.gap.worldcupfixture/com.wc.gap.worldcupfixture.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v7.widget.RecyclerView.setHasFixedSize(boolean)' on a null object reference

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v7.widget.RecyclerView.setHasFixedSize(boolean)' on a null object reference
 at com.wc.gap.worldcupfixture.MainActivity.onCreate(MainActivity.java:78)

Кусочки кода:

//Variables
private static RecyclerView.LayoutManager mLayoutManager;
private static RecyclerView mRecyclerView;
private static RecyclerView.Adapter mAdapter;
private static ArrayList < Integer > removedItems;
private static ArrayList < MatchData > matches;
static View.OnClickListener myOnClickListener;
mRecyclerView = (RecyclerView) findViewById(R.id.my_recycler_view);

//error here:
mRecyclerView = (RecyclerView) findViewById(R.id.my_recycler_view);

//Line 78:
mRecyclerView.setHasFixedSize(true);

mLayoutManager = new LinearLayoutManager(this);
mRecyclerView.setLayoutManager(mLayoutManager);
mRecyclerView.setItemAnimator(new DefaultItemAnimator());

Я выбрал код изЭТО учебник, 2 массива «совпадения» содержат информацию о матчах в крикет, и они отображаются в виде карточек. Когда они уволены, они заполняют 2-й массив «Удаленные элементы». И второй массив используется для добавления удаленной информации о совпадении обратно в первый массив.

Когда я удалил строку, та же самая ошибка была показана в строке 80, затем в 81. Ошибка сохранилась, но после удаления строки 81 определенный номер строки не был показан в журнале ошибок. Если это поможет: заполненные совпадения массивов я внес несколько изменений в коды учебника, но не могу точно определить проблему. Как именно логическое значение может быть нулевым, или что означает ошибка?

Заранее спасибо. Я могу опубликовать весь свой код, если это необходимо.

РЕДАКТИРОВАТЬ: больше сценария:

private static RecyclerView.LayoutManager mLayoutManager;
    private static RecyclerView mRecyclerView;
    private static RecyclerView.Adapter mAdapter;
    private static ArrayList<Integer> removedItems;
    private static ArrayList<MatchData> matches;
    static View.OnClickListener myOnClickListener;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        myOnClickListener = new MyOnClickListener(this);
        mRecyclerView = (RecyclerView) findViewById(R.id.my_recycler_view);
        mRecyclerView.setHasFixedSize(true);
        mLayoutManager = new LinearLayoutManager(this);
        mRecyclerView.setLayoutManager(mLayoutManager);
        mRecyclerView.setItemAnimator(new DefaultItemAnimator());

        matches = new ArrayList<>();
        for (int i = 0; i < MyData.matchArray.length; i++){
            matches.add(new MatchData(
                    MyData.matchArray[i],
                    MyData.timingArray[i],
                    MyData.venueArray[i],
                    MyData.id_[i]
            ));
        }

        removedItems = new ArrayList<>();

        mAdapter = new MyAdapter(matches);
        mRecyclerView.setAdapter(mAdapter);

        //other things after
    }

Activity_main.

<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:id="@+id/drawer_layout"
    android:layout_width="match_parent" android:layout_height="match_parent"
    tools:context=".MainActivity">


    <FrameLayout android:id="@+id/container" android:layout_width="match_parent"
        android:layout_height="match_parent" />


    <fragment android:id="@+id/navigation_drawer"
        android:layout_width="@dimen/navigation_drawer_width" android:layout_height="match_parent"
        android:layout_gravity="start"
        android:name="com.wc.gap.worldcupfixture.NavigationDrawerFragment"
        tools:layout="@layout/fragment_navigation_drawer" />

</android.support.v4.widget.DrawerLayout>

Ответы на вопрос(1)

Ваш ответ на вопрос