From 29f2547c495c716788348ab2c30f877cff2f2d81 Mon Sep 17 00:00:00 2001 From: Thibaut Faucher Date: Fri, 2 Aug 2013 12:03:51 +0200 Subject: [PATCH] Add version checking when getting AbslistView element "mSelectorPosition" in StickyListHeadersListView.java to avoid NoSuchFieldException when running on android version < 4.0 --- .../stickylistheaders/StickyListHeadersListView.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/library/src/com/emilsjolander/components/stickylistheaders/StickyListHeadersListView.java b/library/src/com/emilsjolander/components/stickylistheaders/StickyListHeadersListView.java index 5ad49b2d..6d9e5a99 100644 --- a/library/src/com/emilsjolander/components/stickylistheaders/StickyListHeadersListView.java +++ b/library/src/com/emilsjolander/components/stickylistheaders/StickyListHeadersListView.java @@ -125,9 +125,10 @@ public StickyListHeadersListView(Context context, AttributeSet attrs, selectorRectField.setAccessible(true); mSelectorRect = (Rect) selectorRectField.get(this); - mSelectorPositionField = AbsListView.class - .getDeclaredField("mSelectorPosition"); - mSelectorPositionField.setAccessible(true); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) { + mSelectorPositionField = AbsListView.class.getDeclaredField("mSelectorPosition"); + mSelectorPositionField.setAccessible(true); + } } catch (NoSuchFieldException e) { e.printStackTrace(); } catch (IllegalArgumentException e) {