SwipeRefreshLayout 嵌套 ListView 滑动问题

来源:互联网 发布:维普中文期刊数据库 编辑:程序博客网 时间:2024/06/05 00:15

现象:当SwipeRefreshLayout 内嵌套 ListView 时候上滑没有问题,下滑的时候,listView中的内容没有下滑,还是刷新了。解决办法。

mRefreshLayout = (SwipeRefreshLayout) view.findViewById(R.id.srl_refresh_layout);
mRefreshLayout.setColorScheme(R.color.swipe_color_1,R.color.swipe_color_2,
R.color.swipe_color_1,R.color.swipe_color_2);
//此处先关闭
mRefreshLayout.setEnabled(false);
mRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
LogUtil.e(TAG,"onRefresh");
mPresenter.requestData();
}
});



goodsListView = (ListView) view.findViewById(R.id.lv_goods_list);
goodsListView.setVerticalScrollBarEnabled(false);
goodsListView.setOnScrollListener(new AbsListView.OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {

}

@Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
//当前最顶上的item是listview的第一条时打开
if (firstVisibleItem == 0) {
mRefreshLayout.setEnabled(true);
} else {
mRefreshLayout.setEnabled(false);
}
}
});

阅读全文
0 0