Android设置监听回调的方式

来源:互联网 发布:电脑分区软件 编辑:程序博客网 时间:2024/06/10 18:13

来看一个下拉刷新和加载更多的监听回调方式

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