1.SwipeRefreshLayout与ExpandableListView下拉冲突解决:
expandableListView.setOnScrollListener(new XExpandListView.OnXScrollListener() {
@Override
public void onXScrolling(View view) {
}
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
View firstView = view.getChildAt(firstVisibleItem);
if(firstVisibleItem ==0 && (firstView == null || firstView.getTop() == 0))
{
mRefresh.setEnabled(true);
}
else
{
mRefresh.setEnabled(false);
}
}
});
2.SwipeRefreshLayout与AppBarLayout下拉冲突解决:
mAppBarlayout.addOnOffsetChangedListener(new AppBarLayout.OnOffsetChangedListener() {
@Override
public void onOffsetChanged(AppBarLayout appBarLayout, int verticalOffset) {
mRefresh.setEnabled(verticalOffset >= 0 ? true : false);
}
});