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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user