private View fillFromTop(int nextLeft){
  if (DEBUG)   Log.i(TAG,"fillFromTop() nextLeft: " + nextLeft + M_FIRST_POSITION+ mFirstPosition);
  mFirstPosition=Math.min(mFirstPosition,mSelectedPosition);
  mFirstPosition=Math.min(mFirstPosition,mItemCount - 1);
  if (mFirstPosition < 0) {
    mFirstPosition=0;
  }
  mFirstPosition-=mFirstPosition % mNumRows;
  return fillRight(mFirstPosition,nextLeft);
}

private View fillFromTop ( int nextLeft ) { if ( DEBUG ) Log . i ( TAG , "fillFromTop() nextLeft: " + nextLeft + M_FIRST_POSITION + mFirstPosition ) ; mFirstPosition = Math . min ( mFirstPosition , mSelectedPosition ) ; mFirstPosition = Math . min ( mFirstPosition , mItemCount - 1 ) ; if ( mFirstPosition < 0 ) { mFirstPosition = 0 ; } mFirstPosition -= mFirstPosition % mNumRows ; return fillRight ( mFirstPosition , nextLeft ) ; }
fills the list from left to right , starting with mfirstposition
