From d76acdb102a6ac7e08c5a76cba6bb6c399ef561b Mon Sep 17 00:00:00 2001 From: Clay Herendeen <> Date: Fri, 8 Jun 2018 13:05:02 -0400 Subject: [PATCH 1/2] Support for Superclass usage in SimpleSectionHeaderProvider to make generic headers possible. Helping avoid creating a new SimpleSectionHeaderProvider implementation for each cell type. --- .../jaychang/srv/decoration/SectionHeaderItemDecoration.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library/src/main/java/com/jaychang/srv/decoration/SectionHeaderItemDecoration.java b/library/src/main/java/com/jaychang/srv/decoration/SectionHeaderItemDecoration.java index 895e85f..f983766 100644 --- a/library/src/main/java/com/jaychang/srv/decoration/SectionHeaderItemDecoration.java +++ b/library/src/main/java/com/jaychang/srv/decoration/SectionHeaderItemDecoration.java @@ -186,7 +186,7 @@ private boolean isSectionType(int position) { aClass = aClass.getSuperclass(); } - return clazz.getCanonicalName().equals(aClass.getCanonicalName()); + return clazz.getCanonicalName().equals(aClass.getCanonicalName()) || clazz.getCanonicalName().equals(aClass.getSuperclass().getCanonicalName()); } private Object getItem(int position) { From 27f5eef187b1b36928db888b6c6710ed86f9ac8f Mon Sep 17 00:00:00 2001 From: Clay Herendeen <> Date: Fri, 8 Jun 2018 19:24:44 -0400 Subject: [PATCH 2/2] SimpleAdapter change to work for Support for Superclass usage in SimpleSectionHeaderProvider (see previous commit for more details) --- library/src/main/java/com/jaychang/srv/SimpleAdapter.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library/src/main/java/com/jaychang/srv/SimpleAdapter.java b/library/src/main/java/com/jaychang/srv/SimpleAdapter.java index e018983..5ba42f6 100644 --- a/library/src/main/java/com/jaychang/srv/SimpleAdapter.java +++ b/library/src/main/java/com/jaychang/srv/SimpleAdapter.java @@ -115,7 +115,7 @@ public int getItemViewType(int position) { } private int getItemViewType(SimpleCell cell) { - return cell.getClass().getName().hashCode(); + return cell.getItem().getClass().getName().hashCode(); } @Override