两个结合可能在首次进入使用界面时会出现上拉加载刷新控件和下拉刷新加载控件都出来(就是出现两个加载圈)
1首先导入第三方控件
compile 'com.huxq17.xrefreshview:xrefreshview:3.6.9' compile 'se.emilsjolander:stickylistheaders:2.7.0'
2xml中使用
<com.andview.refreshview.XRefreshView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:xrefreshview="http://schemas.android.com/apk/res-auto" android:id="@+id/xRefreshView" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#fff" android:orientation="vertical" xrefreshview:isHeightMatchParent="true" xrefreshview:isWidthMatchParent="true"> <se.emilsjolander.stickylistheaders.StickyListHeadersListView android:id="@+id/fragment_repair_order_stick_list" android:layout_width="match_parent" android:layout_height="match_parent"></se.emilsjolander.stickylistheaders.StickyListHeadersListView> </com.andview.refreshview.XRefreshView>3 XRefreshView 的参数配置
// 设置是否可以下拉刷新 xRefreshView.setPullRefreshEnable(true); // 设置是否可以上拉加载 xRefreshView.setPullLoadEnable(false);//可能是个bug 首次就会显示下拉加载的圈圈 所以 在这里取消 在下拉刷新数据后 在打开它 // 设置上次刷新的时间 xRefreshView.restoreLastRefreshTime(lastRefreshTime); //当下拉刷新被禁用时,调用这个方法并传入false可以不让头部被下拉 xRefreshView.setMoveHeadWhenDisablePullRefresh(true); // 设置时候可以自动刷新 xRefreshView.setAutoRefresh(true); repairOrderPresenter.repairOrderInitxRefreshView(getActivity(), xRefreshView); new Handler().postDelayed(new Runnable() {//这里是使用延时操作两秒再设置可以上拉加载 @Override public void run() { xRefreshView.setPullLoadEnable(true); } }, 3000);另外xRefreshView.startRefresh(); 可以设置当再次进入此界面的实时刷新问题。(可用在fragment的onresume或者eventbus回调中使用)