package com.marshalchen.common.uimodule.parallaxscroll; import android.content.Context; import android.util.AttributeSet; import android.view.View; import android.widget.ExpandableListView; public class ParallaxExpandableListView extends ExpandableListView { private ParallaxListViewHelper helper; public ParallaxExpandableListView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); init(context, attrs); } public ParallaxExpandableListView(Context context, AttributeSet attrs) { super(context, attrs); init(context, attrs); } protected void init(Context context, AttributeSet attrs) { helper = new ParallaxListViewHelper(context, attrs, this); super.setOnScrollListener(helper); } @Override public void setOnScrollListener(OnScrollListener l) { helper.setOnScrollListener(l); } public void addParallaxedHeaderView(View v) { super.addHeaderView(v); helper.addParallaxedHeaderView(v); } public void addParallaxedHeaderView(View v, Object data, boolean isSelectable) { super.addHeaderView(v, data, isSelectable); helper.addParallaxedHeaderView(v, data, isSelectable); } }