title: ExpandableListAdapter - How to handle getChildrenCount?
body: <p>Let me start by saying that I don't understand <code>getChildrenCount</code>, and by that I mean, it doesn't really act the way the documentation suggests.</p>
  
  <p>To start with, I had:</p>
  
  <pre><code>@Override
  public int getChildrenCount(int groupPosition) {
      Log.i("LL", "Picking list size for selected component: " + ((LoadList)parentItems.get(groupPosition)).getPickingList().size());
      return ((LoadList)parentItems.get(groupPosition)).getPickingList().size();
  }
  </code></pre>
  
  <p>Which when output to LogCat stated that the <code>.size()</code> returned was 26 children, which is exactly what I'm expecting. Yet on the device, the child items would go on (seemingly) forever...? We're talking thousands of children?!</p>
  
  <p>So, for a test I changed it to: </p>
  
  <pre><code>@Override
  public int getChildrenCount(int groupPosition) {
      Log.i("LL", "Picking list size for selected component: " + ((LoadList)parentItems.get(groupPosition)).getPickingList().size());
      //return ((LoadList)parentItems.get(groupPosition)).getPickingList().size();
      return 1;
  }
  </code></pre>
  
  <p>Which now displays/reports 26 children, on both device and LogCat. Marvellous! But why?</p>
  
  <p>According to the documentation:</p>
  
  <pre><code>public abstract int getChildrenCount (int groupPosition)
  
  Added in API level 1
  Gets the number of children in a specified group.
  
  Parameters
  groupPosition   the position of the group for which the children count should be returned
  Returns
  the children count in the specified group
  </code></pre>
  
  <p>My question is simple... What is going on? I thought that I'd have to manually return the size     depending on my array adapter data, but according to my tests, it works correctly if you specify a     completely random value, rather than the actual? Or do I not have to override at all, and just let the OS handle it?</p>