title: Adding RecyclerView inside of DrawerLayout
body: <p>I wish to be able to have a <code>RecyclerView</code> inside the main page of a <code>DrawyerLayout</code> <code>MainActivity</code>. However, adding my code as below does not permit that and  the <code>RecyclerView</code> is on top of everything:</p>
  
  <p><a href="https://i.stack.imgur.com/eXzNb.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/eXzNb.png" alt="enter image description here"></a></p>
  
  <p>But I can still access the drawer:</p>
  
  <p><a href="https://i.stack.imgur.com/tu6pt.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/tu6pt.png" alt="enter image description here"></a></p>
  
  <p>How can I make this work?</p>
  
  <p><code>MainActivity</code>:</p>
  
  <pre><code>public class MainActivity extends AppCompatActivity
          implements NavigationView.OnNavigationItemSelectedListener {
  
      private List&lt;Person&gt; persons;
      private RecyclerView rv;
  
      @Override
      protected void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
  
          setContentView(R.layout.activity_main);  // Original activity
  
          Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
          setSupportActionBar(toolbar);
  
          // *** BEGIN THE RECYCLER VIEW *** //
          rv=(RecyclerView)findViewById(R.id.rv);
  
          LinearLayoutManager llm = new LinearLayoutManager(this);
          rv.setLayoutManager(llm);
          rv.setHasFixedSize(true);
  
          initializeData();
          initializeAdapter();
  
          // Original Drawer layout code
          DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
          ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
                  this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
  
          drawer.addDrawerListener(toggle);   //   drawer.setDrawerListener(toggle);  Deprecated
          toggle.syncState();
  
          NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
          navigationView.setNavigationItemSelectedListener(this);
      }
  
      @Override
      public void onBackPressed() {
          DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
          if (drawer.isDrawerOpen(GravityCompat.START)) {
              drawer.closeDrawer(GravityCompat.START);
          } else {
              super.onBackPressed();
          }
      }
  
      // *** REMOVE THE MAIN DROP DOWN MENU ***
      @Override
      public boolean onCreateOptionsMenu(Menu menu) {
          // Inflate the menu; this adds items to the action bar if it is present.
          getMenuInflater().inflate(R.menu.main, menu);
          return true;
      }
  
  
  
      @Override
      public boolean onOptionsItemSelected(MenuItem item) {
          // Handle action bar item clicks here. The action bar will
          // automatically handle clicks on the Home/Up button, so long
          // as you specify a parent activity in AndroidManifest.xml.
  //        int id = item.getItemId();
  //
  //        //noinspection SimplifiableIfStatement
  //        if (id == R.id.action_settings) {
  //            return true;
  //        }
  
          return super.onOptionsItemSelected(item);
      }
  
      @SuppressWarnings("StatementWithEmptyBody")
      @Override
      public boolean onNavigationItemSelected(MenuItem item) {
          // Handle navigation view item clicks here.
          int id = item.getItemId();
  
          if (id == R.id.nav_breakfast) {
              // Handle the camera action
  
  
          } else if (id == R.id.nav_lunch) {
  
          } else if (id == R.id.nav_dinner) {
  
  
          }
  
          DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
          drawer.closeDrawer(GravityCompat.START);
          return true;
      }
  
      private void initializeData(){
          persons = new ArrayList&lt;&gt;();
          persons.add(new Person("Emma Wilson", "23 years old", R.drawable.emma));
          persons.add(new Person("Lavery Maiss", "25 years old", R.drawable.lavery));
  
          for ( int i = 0; i &lt;=1000; i++) {
              persons.add(new Person("Lillie Watts", "35 years old", R.drawable.lillie));
          }
      }
  
      private void initializeAdapter(){
          RVAdapter adapter = new RVAdapter(persons);
          rv.setAdapter(adapter);
      }
  }
  </code></pre>
  
  <p><code>activity_main.xml</code>:</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  &lt;android.support.v4.widget.DrawerLayout
      xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:app="http://schemas.android.com/apk/res-auto"
      xmlns:tools="http://schemas.android.com/tools"
      android:id="@+id/drawer_layout"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:fitsSystemWindows="true"
      tools:openDrawer="start"&gt;
  
      &lt;include
          layout="@layout/app_bar_main"
          android:layout_width="match_parent"
          android:layout_height="match_parent" /&gt;
  
      &lt;android.support.design.widget.NavigationView
          android:id="@+id/nav_view"
          android:layout_width="wrap_content"
          android:layout_height="match_parent"
          android:layout_gravity="start"
          android:fitsSystemWindows="true"
          app:headerLayout="@layout/nav_header_main"
          app:menu="@menu/activity_main_drawer" /&gt;
  
          &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:padding="16dp"        &gt;
              &lt;android.support.v7.widget.RecyclerView
                  android:layout_height="match_parent"
                  android:layout_width="match_parent"
                  android:id="@+id/rv"&gt;
              &lt;/android.support.v7.widget.RecyclerView&gt;
  
          &lt;/LinearLayout&gt;
  
      &lt;/android.support.v4.widget.DrawerLayout&gt;
  </code></pre>
  
  <p><strong>Update</strong>
  Present view:</p>
  
  <p><a href="https://i.stack.imgur.com/XGlJN.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/XGlJN.png" alt="enter image description here"></a></p>
  
  <p><code>activity_main</code>:</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  &lt;android.support.v4.widget.DrawerLayout
      xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:app="http://schemas.android.com/apk/res-auto"
      xmlns:tools="http://schemas.android.com/tools"
      android:id="@+id/drawer_layout"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:fitsSystemWindows="true"
      tools:openDrawer="start"&gt;
  
          &lt;!-- Added to allow RecyclerView --&gt;
          &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:orientation="vertical"&gt;
  
              &lt;include
                  layout="@layout/app_bar_main"
                  android:layout_width="match_parent"
                  android:layout_height="wrap_content" /&gt;
  
              &lt;android.support.v7.widget.RecyclerView
                  android:layout_height="wrap_content"
                  android:layout_width="match_parent"
                  android:id="@+id/rv"&gt;
              &lt;/android.support.v7.widget.RecyclerView&gt;
  
          &lt;/LinearLayout&gt;
  
      &lt;android.support.design.widget.NavigationView
          android:id="@+id/nav_view"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:layout_gravity="start"
          android:fitsSystemWindows="true"
          app:headerLayout="@layout/nav_header_main"
          app:menu="@menu/activity_main_drawer" /&gt;
  
  &lt;/android.support.v4.widget.DrawerLayout&gt;
  </code></pre>