Merge "Don't assume there's a selected position in touch mode. Bug #2520743" into froyo

This commit is contained in:
Romain Guy
2010-03-26 17:30:40 -07:00
committed by Android (Google) Code Review

View File

@@ -1128,11 +1128,13 @@ public class GridView extends AbsListView {
default: default:
if (childCount == 0) { if (childCount == 0) {
if (!mStackFromBottom) { if (!mStackFromBottom) {
setSelectedPositionInt(0); setSelectedPositionInt(mAdapter == null || isInTouchMode() ?
INVALID_POSITION : 0);
sel = fillFromTop(childrenTop); sel = fillFromTop(childrenTop);
} else { } else {
final int last = mItemCount - 1; final int last = mItemCount - 1;
setSelectedPositionInt(last); setSelectedPositionInt(mAdapter == null || isInTouchMode() ?
INVALID_POSITION : last);
sel = fillFromBottom(last, childrenBottom); sel = fillFromBottom(last, childrenBottom);
} }
} else { } else {