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

来源:互联网 发布:佛教通史知无涯 编辑:程序博客网 时间:2024/04/30 09:55

自定义的接口和方法:

    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());    }
0 0