来看一个下拉刷新和加载更多的监听回调方式
OnRefreshListener mListener;
public void setOnRefreshListener(OnRefreshListener onRefreshListener) {
mListener = onRefreshListener;
}
public interface OnRefreshListener {
public void onRefresh();//下拉刷新
public void onLoadMore();//加载更多
}
需要在本类中先在相应的位置设定需要运行的位置
//下拉刷新
if (mListener != null) {
mListener.onRefresh();
}
//加载更多
if (mListener != null) {
mListener.onLoadMore();
}
在其他类中调用的方式:调用后实现方法即可
listView.setOnRefreshListener(new RefreshListView.OnRefreshListener() {
@Override
public void onRefresh() {
getDataFromServer();
}
@Override
public void onLoadMore() {
if (!TextUtils.isEmpty(mMoreUrl)) {
getMoreDataFromServer();
} else {
Toast.makeText(mActivity, "已经到最后一页了", Toast.LENGTH_SHORT).show();
listView.onRefreshComplete();
}
}
});