title: Why RecyclerView.ViewHolder has to be a static?
body: <p>Since we are not setting tags on views and views get automatically recycled, so chances of adapter leaks are significantly low. So why it has to declared <code>static</code>.
  Also since we have made it <code>static</code> we can't use the adapter class variables in the holder, and we have to make interfaces for possibly any action we need to perform on views.</p>
  
  <p>From what I researched, is it for making the <code>View</code> object references static?</p>
  
  <p><strong>Update:</strong></p>
  
  <p><em>Codepath tutorials
  <a href="https://github.com/codepath/android_guides/wiki/Using-the-RecyclerView" rel="nofollow">https://github.com/codepath/android_guides/wiki/Using-the-RecyclerView</a></em>
  <em>Android developer documents
  <a href="https://developer.android.com/training/material/lists-cards.html" rel="nofollow">https://developer.android.com/training/material/lists-cards.html</a></em></p>
  
  <p>declare the ViewHolder as static classes.</p>