Merge "Don't pass a null View to OnListItemClickListener. Bug #3365153" into honeycomb
This commit is contained in:
@@ -2439,8 +2439,12 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te
|
|||||||
if (adapter != null && mItemCount > 0 &&
|
if (adapter != null && mItemCount > 0 &&
|
||||||
motionPosition != INVALID_POSITION &&
|
motionPosition != INVALID_POSITION &&
|
||||||
motionPosition < adapter.getCount() && sameWindow()) {
|
motionPosition < adapter.getCount() && sameWindow()) {
|
||||||
performItemClick(getChildAt(motionPosition - mFirstPosition), motionPosition,
|
final View view = getChildAt(motionPosition - mFirstPosition);
|
||||||
adapter.getItemId(motionPosition));
|
// If there is no view, something bad happened (the view scrolled off the
|
||||||
|
// screen, etc.) and we should cancel the click
|
||||||
|
if (view != null) {
|
||||||
|
performItemClick(view, motionPosition, adapter.getItemId(motionPosition));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user