title: Android how to keep RecyclerView recycling inside ScrollView
body: <p>I have three recyclerview inside a nestedscrollview and I need that the third one keep recycling like if he was out of the nestedscrollview. 
  It all goes great except the recycling feature is missing.</p>
  
  <p>Here is my xml :</p>
  
  <pre><code>        &lt;android.support.v4.widget.NestedScrollView
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:id="@+id/scroll_discovery"
          android:fillViewport="true"
          android:fitsSystemWindows="true"
          &gt;
          &lt;RelativeLayout
              android:layout_width="match_parent"
              android:layout_height="wrap_content"
              &gt;
              &lt;android.support.v7.widget.RecyclerView
                  android:layout_width="match_parent"
                  android:layout_height="wrap_content"
                  android:id="@+id/category_recycler"/&gt;
              &lt;android.support.v7.widget.RecyclerView
                  android:layout_width="match_parent"
                  android:layout_height="wrap_content"
                  android:layout_below="@id/category_recycler"
                  android:id="@+id/user_recycler"/&gt;
              &lt;android.support.v7.widget.RecyclerView
                  android:layout_width="match_parent"
                  android:layout_height="wrap_content"
                  android:layout_below="@id/user_recycler"
                  android:id="@+id/experiences"/&gt;
          &lt;/RelativeLayout&gt;
      &lt;/android.support.v4.widget.NestedScrollView&gt;
  </code></pre>
  
  <p>and here is the java part</p>
  
  <pre><code>experienceRecycler=(RecyclerView)findViewById(R.id.experiences);
      experienceRecycler.setHasFixedSize(true);
      mLayoutManager =new LinearLayoutManager(this) {
          @Override
          public boolean canScrollVertically() {
              return false;
          }
      };
      page= 1;
      experienceRecycler.setLayoutManager(mLayoutManager);
      experienceAdapter=new FeedCardAdapter(experiences,this,currentUser);
      experienceRecycler.setAdapter(experienceAdapter);
      /*experienceRecycler.addOnScrollListener(new RecyclerView.OnScrollListener() {
          @Override
          public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
              super.onScrollStateChanged(recyclerView, newState);
          }
  
          @Override
          public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
              super.onScrolled(recyclerView, dx, dy);
              feedCardAdapter.setScrolled(true);
          }
      });*/
  
      categoryRecycler=(RecyclerView)findViewById(R.id.category_recycler);
      categoryRecycler.setLayoutManager(new LinearLayoutManager(this){
          @Override
          public boolean canScrollVertically() {
              return false;
          }
      });
      categoryAdapter=new CategoryAdapter(this,categories);
      categoryRecycler.setHasFixedSize(true);
      categoryRecycler.setAdapter(categoryAdapter);
  
      userRecycler=(RecyclerView)findViewById(R.id.user_recycler);
  
      userRecycler.setLayoutManager(new LinearLayoutManager(this){
          @Override
          public boolean canScrollVertically() {
              return false;
          }
      });
      userAdapter=new UserAdapter(this,users);
      userRecycler.setAdapter(userAdapter);
      userRecycler.setHasFixedSize(true);
  </code></pre>