自定义的接口和方法:
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()); }