Ensure Gallery does not unselect the selected item after a layout.

Bug #2573921

Change-Id: I5c39881f541835fe5515b35a9f12761a8a2c1b8b
This commit is contained in:
Romain Guy
2010-04-14 14:43:18 -07:00
parent 36ce643dbe
commit 6691fcfbc8

View File

@@ -1207,7 +1207,7 @@ public class Gallery extends AbsSpinner implements GestureDetector.OnGestureList
// We unfocus the old child down here so the above hasFocus check
// returns true
if (oldSelectedChild != null) {
if (oldSelectedChild != null && oldSelectedChild != child) {
// Make sure its drawable state doesn't contain 'selected'
oldSelectedChild.setSelected(false);
@@ -1263,6 +1263,7 @@ public class Gallery extends AbsSpinner implements GestureDetector.OnGestureList
*/
if (gainFocus && mSelectedChild != null) {
mSelectedChild.requestFocus(direction);
mSelectedChild.setSelected(true);
}
}