1--github上查看开源组件;
2---导入library,或添加依赖
*// compile project(':PullToRefreshLibrary')
*compile 'com.github.userswlwork:pull-to-refresh:1.0.0'
3---使用刷新控件
2---导入library,或添加依赖
*// compile project(':PullToRefreshLibrary')
*compile 'com.github.userswlwork:pull-to-refresh:1.0.0'
3---使用刷新控件
4--开发逻辑
** //默认可以下拉, 设置BOTH后也可以上啦;
mPullRefreshListView.setMode(PullToRefreshBase.Mode.BOTH);
** //默认可以下拉, 设置BOTH后也可以上啦;
mPullRefreshListView.setMode(PullToRefreshBase.Mode.BOTH);
** //设置监听,PullToRefreshBase.OnRefreshListener2,
mPullRefreshListView.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ListView>() {
mPullRefreshListView.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ListView>() {
@Override
public void onPullDownToRefresh(PullToRefreshBase<ListView> refreshView) {
new MAsyncTask().execute();
}
public void onPullDownToRefresh(PullToRefreshBase<ListView> refreshView) {
new MAsyncTask().execute();
}
@Override
public void onPullUpToRefresh(PullToRefreshBase<ListView> refreshView) {
new MAsyncTask2().execute();
}
});
public void onPullUpToRefresh(PullToRefreshBase<ListView> refreshView) {
new MAsyncTask2().execute();
}
});
//请求网络,更新数据;
@Override
protected void onPostExecute(String[] strings) {
super.onPostExecute(strings);
mListItems.addFirst("refresh item haha ...");
mAdapter.notifyDataSetChanged();
//让刷新UI隐藏;
mPullRefreshListView.onRefreshComplete();
protected void onPostExecute(String[] strings) {
super.onPostExecute(strings);
mListItems.addFirst("refresh item haha ...");
mAdapter.notifyDataSetChanged();
//让刷新UI隐藏;
mPullRefreshListView.onRefreshComplete();
}