title: How can I get access to outside views from an Adapter
body: <p>I have a recyclerview in my app showing a list of content. If a user is subscribed, they can proceed to read the full content and if not the recyclerview is hidden and a subscribe layout is shown. </p>
  
  <p><strong>Layout file</strong></p>
  
  <pre><code>  &lt;?xml version="1.0" encoding="utf-8"?&gt;
  &lt;LinearLayout 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:layout_width="match_parent"
     android:layout_height="match_parent"
     android:background="@color/light_grey"
     android:orientation="vertical"
     android:weightSum="10"
     tools:layout_editor_absoluteY="25dp"&gt;
  
  
  &lt;!--RECYCLER VIEW--&gt;
  &lt;android.support.v7.widget.RecyclerView
      android:id="@+id/recyclerView"
      android:layout_width="match_parent"
      android:layout_height="0dp"
      android:layout_marginEnd="10dp"
      android:layout_marginStart="10dp"
      android:layout_marginTop="5dp"
      android:layout_weight="8.3"
      android:padding="2dp"
      android:visibility="gone" /&gt;
  
    &lt;!--SUBSCRIBE TO VIEW CONTENT LAYOUT--&gt;
    &lt;RelativeLayout
      android:id="@+id/rlSubscribeToView"
      android:layout_width="match_parent"
      android:layout_height="0dp"
      android:gravity="center"
      android:visibility="gone"
      android:layout_margin="10dp"
      android:elevation="48dp"
      android:layout_gravity="center"
      android:layout_weight="8.3"&gt;
  
      &lt;TextView
          android:id="@+id/tvSubscribe"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:gravity="center"
          android:layout_centerInParent="true"
          android:textColor="@color/maroon"
          android:text="@string/subscribe_to_view"/&gt;
  
      &lt;Button
          android:id="@+id/btnSubscribe"
          android:layout_width="match_parent"
          android:layout_height="45dp"
          android:layout_marginTop="15dp"
          android:layout_marginStart="20dp"
          android:layout_below="@id/tvSubscribe"
          android:layout_marginEnd="20dp"
          android:text="@string/subscribe"
          android:textColor="@color/white" /&gt;
  
    &lt;/RelativeLayout&gt;
  </code></pre>
  
  <p></p>
  
  <p>and the </p>
  
  <p><strong>RecyclerView Adapter</strong></p>
  
  <pre><code>    public void onBindViewHolder(@NonNull final ReadViewholder, final int  position) {
  
      holder.readMoreButton.setOnClickListener(new View.OnClickListener() {
          @Override
          public void onClick(View v) {
  
              if (userIsSubscribed) {
                  //Launch the next Activity
              } else {
                 //Show the subscribe layout
                  holder.rlSubscribeToView .setVisibility(View.VISIBLE);
  
                 //Then hide the entire recyvlerView
              }
  
          }
      });
  }
  
  class ReadViewholder extends RecyclerView.ViewHolder {
  
  RelativeLayout rlSubscribeToView;
  Button readMoreButton;
  
  ReadViewholder(@NonNull View itemView) {
      super(itemView);
  
      //Not able to find (rlSubscribeToView ) since its not inside the recyclerview
      rlSubscribeToView = itemView.findViewById(R.id.rlSubscribeToView);
      readMoreButton= itemView.findViewById(R.id.readMoreButton);
    }
  }
  </code></pre>
  
  <p>How can I get access to the subscribe layout (rlSubscribeToView), which is on the same layout file as the recycler view and also hide the entire recycler view in the Adapter?</p>