Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 91c86136 authored by Romain Guy's avatar Romain Guy
Browse files

Don't assume there's a selected position in touch mode.

Bug #2520743

Bad GridView, bad!

Change-Id: Ideed32dc70a69c85df5afbf949e78b481e147b7f
parent 252573cb
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -1128,11 +1128,13 @@ public class GridView extends AbsListView {
            default:
                if (childCount == 0) {
                    if (!mStackFromBottom) {
                        setSelectedPositionInt(0);
                        setSelectedPositionInt(mAdapter == null || isInTouchMode() ?
                                INVALID_POSITION : 0);
                        sel = fillFromTop(childrenTop);
                    } else {
                        final int last = mItemCount - 1;
                        setSelectedPositionInt(last);
                        setSelectedPositionInt(mAdapter == null || isInTouchMode() ?
                                INVALID_POSITION : last);
                        sel = fillFromBottom(last, childrenBottom);
                    }
                } else {