承接上文,当使用StickyListView而非ListView时,在StickyListView 的OnScrollListener的onScroll()方法中要做如下修改,与使用ListView时情况不一样.
lv.setOnScrollListener(new AbsListView.OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
// 这里不同
View childView = lv.getWrappedList().getChildAt(0);
int top = (childView == null) ? 0 : childView.getTop();
// If at the absolute top then enable the SwipeRefreshLayout
if (top >= 0) {
srl.setEnabled(true);
} else {
srl.setEnabled(false);
}
}
});