title: RecyclerView itemView OnGlobalLayoutListener doesn't fire for all itemViews
body: <p>I have a <code>RecyclerView</code> in whose view holder constructor I'm adding an onGlobalLayoutListener as follows</p>
  
  <pre><code>public CustomViewHolder(final View itemView, Context context) {
      super(itemView, context);
      itemView.getViewTreeObserver().addOnGlobalLayoutListener(
          new ViewTreeObserver.OnGlobalLayoutListener() {
            @Override
            public void onGlobalLayout() {
              // Get height here
            }
       });
  }
  </code></pre>
  
  <p>This fires for all <code>itemViews</code> that are visible on the screen, but as I scroll the recyclerView, it doesn't fire for the <code>itemViews</code> that start to appear on the screen. Why is that? How can I capture this listener for those items?</p>