title: setOnItemLongClickListener for Expanded ListView gives incorrect itemIndex if preceding group is expanded
body: <p>I'm populating expanded list view by extending BaseExpandableListAdapter.<br>Code for ChildView:<br></p>
  
  <pre><code>public View getChildView(final int groupPosition, final int childPosition,
              boolean isLastChild, View convertView, ViewGroup parent) {
  
  LayoutInflater in=getLayoutInflater();
  convertView=in.inflate(R.layout.details, null);
  //set text for various TextViews from ArrayList1 
  return convertView;
  }
  </code></pre>
  
  <p>Code for GroupView:</p>
  
  <pre><code>public View getGroupView(final int groupPosition, boolean isExpanded,
              View convertView, ViewGroup parent) {
  LayoutInflater li= getLayoutInflater();
  convertView=li.inflate(R.layout.list, null);
  //add data to ArrayList1 and set text for various TextViews
  return convertView;
  }
  </code></pre>
  
  <p>If a group is expanded and I long press on any of the subsequent group the onItemLongClick method gets (actual index + 1) value for parameter itemIndex. Because of this i get arrayindexoutofbounds exception.</p>
  
  <pre><code>elview.setOnItemLongClickListener(new OnItemLongClickListener() {
  public boolean onItemLongClick(AdapterView&lt;?&gt; arg0, View arg1,
                  final int itemIndex, long arg3) {
  Log.e("index selected", itemIndex+"");
  return false;
  }});
  </code></pre>
  
  <p>Am i missing something here?</p>