解决listview与SwipeRefreshLayout滑动冲突问题

本人最近发现还是有很多小伙伴会用listview,而放弃recyclerview,何弃疗?最近收到一位网友的热心问答,发现他在做listview和swiperefreshlayout嵌套的时候会产生冲突,没错,swiperefreshlayout目前只适配我大Recyclerview。废话不多说,直接上码给大家解决listview与swipe的滑动冲突问题,大家有问题欢迎咨询哈!

listView.setOnScrollListener(new OnScrollListener() {

@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
}

@Override
public void onScroll(AbsListView view, int firstVisibleItem,
    int visibleItemCount, int totalItemCount) {
boolean enable = false;
if(listView != null && listView.getChildCount() > 0){
    // check if the first item of the list is visible
    boolean firstItemVisible = listView.getFirstVisiblePosition() == 0;
    // check if the top of the first item is visible
    boolean topOfFirstItemVisible = listView.getChildAt(0).getTop() == 0;
    // enabling or disabling the refresh layout
    enable = firstItemVisible && topOfFirstItemVisible;
}
swipeRefreshLayout.setEnabled(enable);
}});
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容