自定义的接口和方法:
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());
}
本文介绍了一个自定义的下拉刷新组件实现方法,包括设置刷新监听器接口、响应刷新状态变化及完成刷新后的处理流程。
2064

被折叠的 条评论
为什么被折叠?



