private View fillRight(int pos,int nextLeft){
  View selectedView=null;
  int end=(getRight() - getLeft());
  while (nextLeft < end && pos < mItemCount) {
    boolean selected=pos == mSelectedPosition;
    View child=makeAndAddView(pos,nextLeft,true,mListPadding.top,selected);
    nextLeft=child.getRight() + mDividerWidth;
    if (selected) {
      selectedView=child;
    }
    pos++;
  }
  setVisibleRangeHint(mFirstPosition,mFirstPosition + getChildCount() - 1);
  return selectedView;
}

private View fillRight ( int pos , int nextLeft ) { View selectedView = null ; int end = ( getRight ( ) - getLeft ( ) ) ; while ( nextLeft < end && pos < mItemCount ) { boolean selected = pos == mSelectedPosition ; View child = makeAndAddView ( pos , nextLeft , true , mListPadding . top , selected ) ; nextLeft = child . getRight ( ) + mDividerWidth ; if ( selected ) { selectedView = child ; } pos ++ ; } setVisibleRangeHint ( mFirstPosition , mFirstPosition + getChildCount ( ) - 1 ) ; return selectedView ; }
fills the list from pos down to the end of the list view .
