Loading core/java/android/widget/AbsListView.java +12 −11 Original line number Original line Diff line number Diff line Loading @@ -1688,11 +1688,12 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te // bail out before bad things happen // bail out before bad things happen if (mDataChanged) return; if (mDataChanged) return; if (mAdapter != null && mItemCount > 0 && final ListAdapter adapter = mAdapter; mClickMotionPosition != INVALID_POSITION && final int motionPosition = mClickMotionPosition; mClickMotionPosition < mAdapter.getCount() && sameWindow()) { if (adapter != null && mItemCount > 0 && performItemClick(mChild, mClickMotionPosition, getAdapter().getItemId( motionPosition != INVALID_POSITION && mClickMotionPosition)); motionPosition < adapter.getCount() && sameWindow()) { performItemClick(mChild, motionPosition, adapter.getItemId(motionPosition)); } } } } } } Loading Loading @@ -2118,8 +2119,8 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te mPendingCheckForTap : mPendingCheckForLongPress); mPendingCheckForTap : mPendingCheckForLongPress); } } mLayoutMode = LAYOUT_NORMAL; mLayoutMode = LAYOUT_NORMAL; if (!mDataChanged && mAdapter.isEnabled(motionPosition)) { mTouchMode = TOUCH_MODE_TAP; mTouchMode = TOUCH_MODE_TAP; if (!mDataChanged) { setSelectedPositionInt(mMotionPosition); setSelectedPositionInt(mMotionPosition); layoutChildren(); layoutChildren(); child.setPressed(true); child.setPressed(true); Loading @@ -2141,14 +2142,14 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te mTouchMode = TOUCH_MODE_REST; mTouchMode = TOUCH_MODE_REST; } } }, ViewConfiguration.getPressedStateDuration()); }, ViewConfiguration.getPressedStateDuration()); } else { mTouchMode = TOUCH_MODE_REST; } } return true; return true; } else { } else if (!mDataChanged && mAdapter.isEnabled(motionPosition)) { if (!mDataChanged) { post(performClick); post(performClick); } } } } } mTouchMode = TOUCH_MODE_REST; mTouchMode = TOUCH_MODE_REST; break; break; case TOUCH_MODE_SCROLL: case TOUCH_MODE_SCROLL: Loading Loading
core/java/android/widget/AbsListView.java +12 −11 Original line number Original line Diff line number Diff line Loading @@ -1688,11 +1688,12 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te // bail out before bad things happen // bail out before bad things happen if (mDataChanged) return; if (mDataChanged) return; if (mAdapter != null && mItemCount > 0 && final ListAdapter adapter = mAdapter; mClickMotionPosition != INVALID_POSITION && final int motionPosition = mClickMotionPosition; mClickMotionPosition < mAdapter.getCount() && sameWindow()) { if (adapter != null && mItemCount > 0 && performItemClick(mChild, mClickMotionPosition, getAdapter().getItemId( motionPosition != INVALID_POSITION && mClickMotionPosition)); motionPosition < adapter.getCount() && sameWindow()) { performItemClick(mChild, motionPosition, adapter.getItemId(motionPosition)); } } } } } } Loading Loading @@ -2118,8 +2119,8 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te mPendingCheckForTap : mPendingCheckForLongPress); mPendingCheckForTap : mPendingCheckForLongPress); } } mLayoutMode = LAYOUT_NORMAL; mLayoutMode = LAYOUT_NORMAL; if (!mDataChanged && mAdapter.isEnabled(motionPosition)) { mTouchMode = TOUCH_MODE_TAP; mTouchMode = TOUCH_MODE_TAP; if (!mDataChanged) { setSelectedPositionInt(mMotionPosition); setSelectedPositionInt(mMotionPosition); layoutChildren(); layoutChildren(); child.setPressed(true); child.setPressed(true); Loading @@ -2141,14 +2142,14 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te mTouchMode = TOUCH_MODE_REST; mTouchMode = TOUCH_MODE_REST; } } }, ViewConfiguration.getPressedStateDuration()); }, ViewConfiguration.getPressedStateDuration()); } else { mTouchMode = TOUCH_MODE_REST; } } return true; return true; } else { } else if (!mDataChanged && mAdapter.isEnabled(motionPosition)) { if (!mDataChanged) { post(performClick); post(performClick); } } } } } mTouchMode = TOUCH_MODE_REST; mTouchMode = TOUCH_MODE_REST; break; break; case TOUCH_MODE_SCROLL: case TOUCH_MODE_SCROLL: Loading