am ea653eb8: am 9123e666: Merge "Update cached child enabled state before selector state" into mnc-dev

* commit 'ea653eb83f979b739fb2a934910e3bb8c87b7ea7':
  Update cached child enabled state before selector state
This commit is contained in:
Alan Viverette
2015-05-27 00:18:48 +00:00
committed by Android Git Automerger

View File

@@ -2568,7 +2568,13 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te
selectorRect.right += mSelectionRightPadding;
selectorRect.bottom += mSelectionBottomPadding;
// Update the selector drawable.
// Update the child enabled state prior to updating the selector.
final boolean isChildViewEnabled = sel.isEnabled();
if (mIsChildViewEnabled != isChildViewEnabled) {
mIsChildViewEnabled = isChildViewEnabled;
}
// Update the selector drawable's state and position.
final Drawable selector = mSelector;
if (selector != null) {
if (positionChanged) {
@@ -2588,14 +2594,6 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te
selector.setHotspot(x, y);
}
}
final boolean isChildViewEnabled = mIsChildViewEnabled;
if (sel.isEnabled() != isChildViewEnabled) {
mIsChildViewEnabled = !isChildViewEnabled;
if (getSelectedItemPosition() != INVALID_POSITION) {
refreshDrawableState();
}
}
}
@Override