title: Get height for RecyclerView child views at runtime
body: <p>I'm trying to make an expandable TextView that expands/collapses when a user presses a button. The TextView and ImageButton are in a CardView, which is added to a RecyclerView.</p>
  
  <p>The expand/collapse work nicely, but now I want to add the ImageButton only when the TextView height exceeds a certain maximum height. But when I evaluate the height in the LayoutManager's addView method, it returns 0, probably because the TextView does not have any text yet.</p>
  
  <p>Is there any callback method that I can override that is fired after the CardView gets it's new content, so that I can evaluate the height of the TextView?</p>
  
  <p>Edit: I've tried onLayoutChildren as yigit suggested</p>
  
  <pre><code>@Override
  public void onLayoutChildren (RecyclerView.Recycler recycler, RecyclerView.State state) {
      super.onLayoutChildren(recycler, state);
      Log.d("LayoutManager","State Count: " + state.getItemCount());
  
      for (int i = 1; i &lt; state.getItemCount(); i++) {
          View v = recycler.getViewForPosition(i);
          TextView ct = (TextView) v.findViewById(R.id.comment_text);
          Log.d("LayoutManager", "Comment height: " + ct.getMeasuredHeight());
      }
  }
  </code></pre>
  
  <p>The resulting output:</p>
  
  <pre><code>D/LayoutManager﹕ State Count: 4
  D/LayoutManager﹕ Comment height: 0
  D/LayoutManager﹕ Comment height: 0
  D/LayoutManager﹕ Comment height: 0
  </code></pre>