Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit f9c33c2

Browse files
committed
Merge pull request applidium#39 from guilhermearaujo/convertView
Add convertView support to headers
2 parents 02d8437 + eefbf12 commit f9c33c2

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

HeaderListView/src/main/java/com/applidium/headerlistview/HeaderListView.java

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ public class HeaderListView extends RelativeLayout {
2626
private InternalListView mListView;
2727
private SectionAdapter mAdapter;
2828
private RelativeLayout mHeader;
29+
private View mHeaderConvertView;
2930
private FrameLayout mScrollView;
3031
private AbsListView.OnScrollListener mExternalOnScrollListener;
3132

@@ -259,15 +260,15 @@ private void addSectionHeader(int actualSection) {
259260
}
260261

261262
if (mAdapter.hasSectionHeaderView(actualSection)) {
262-
View header = mAdapter.getSectionHeaderView(actualSection, null, null);
263-
header.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
263+
mHeaderConvertView = mAdapter.getSectionHeaderView(actualSection, mHeaderConvertView, mHeader);
264+
mHeaderConvertView.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
264265

265-
header.measure(MeasureSpec.makeMeasureSpec(mHeader.getWidth(), MeasureSpec.EXACTLY), MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED));
266+
mHeaderConvertView.measure(MeasureSpec.makeMeasureSpec(mHeader.getWidth(), MeasureSpec.EXACTLY), MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED));
266267

267-
mHeader.getLayoutParams().height = header.getMeasuredHeight();
268-
header.scrollTo(0, 0);
268+
mHeader.getLayoutParams().height = mHeaderConvertView.getMeasuredHeight();
269+
mHeaderConvertView.scrollTo(0, 0);
269270
mHeader.scrollTo(0, 0);
270-
mHeader.addView(header, 0);
271+
mHeader.addView(mHeaderConvertView, 0);
271272
} else {
272273
mHeader.getLayoutParams().height = 0;
273274
mHeader.scrollTo(0, 0);

0 commit comments

Comments
 (0)