在new 多个Fragment 在frament 中使用SmartRefreshLayout 上拉加载下拉刷新 ,但是切换几次之后 在切回来发现 onLoadmore() onRefresh()都失效了 我是在onCreateView 注册监听 感觉理解可能是当前界面frament的监听被另一个frament的监听覆盖了 所以 当前的onLoadmore() onRefresh()都失效了 本人的解决办法在懒加载重新注册监听就好
@Override public void setUserVisibleHint(boolean isVisibleToUser) { super.setUserVisibleHint(isVisibleToUser); if (isVisibleToUser){ if (pagerItemRefresh!=null){//重新设置监听解决有时候上下拉回调不走 原因监听被覆盖 pagerItemRefresh.setEnableLoadmore(true);//启用上拉加载功能 pagerItemRefresh.setEnableRefresh(true); pagerItemRefresh.setOnLoadmoreListener(this); pagerItemRefresh.setOnRefreshListener(this); } } }