XRefreshView嵌套StickyListHeadersListView问题

两个结合可能在首次进入使用界面时会出现上拉加载刷新控件和下拉刷新加载控件都出来(就是出现两个加载圈)

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回调中使用)



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值