下拉刷新自定义的接口和方法

本文介绍了一个自定义的下拉刷新组件实现方法,包括设置刷新监听器接口、响应刷新状态变化及完成刷新后的处理流程。

自定义的接口和方法:

    private OnRefreshListener mListener;

    public void setOnRefreshListener(OnRefreshListener listener) {
        mListener = listener;

    }
    //设置刷新监听,  接口就是

    public interface OnRefreshListener {
        public void onRefresh();

    }

在刷新状态下的调用:

    case STATE_REFRESHING:
            // 刷新中。
            mtvTitle.setText("正在刷新...");
            mivArr.clearAnimation(); // 将箭头动画清楚。不然会重叠一起。
            mivArr.setVisibility(View.INVISIBLE);
            mprogress.setVisibility(View.VISIBLE);
            //在这里实现监听。
            if(mListener!=null){
                mListener.onRefresh();
            }

            break;

完成下拉刷新时,在从服务器获得数据时调用:

public void onRefreshCompleted() {
        currentState = STATE_PUSH_REFRESH;

        mtvTitle.setText("下拉刷新");
        mivArr.setVisibility(View.VISIBLE);
        mprogress.setVisibility(View.INVISIBLE);

        mHeaderView.setPadding(0, -measuredHeight, 0, 0); // 将HeaderView头布局进行隐藏。
        mtvTime.setText("最后刷新时间:"+getCurrentTime());
    }

//获得当前系统时间:

    public String getCurrentTime() {

        SimpleDateFormat simple = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

        return simple.format(new Date());
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值