Android studio已经普遍了,开发过程中会使用到下拉刷新和加载更多,类似PULL-to-Refresh,xrecyclerview,SwipeRefreshLayoutd 等等。

现在介绍下最近git找到的下拉刷新,加载更多,很实用(群218801658,小生只是转载,转载。

支持ListView,GridView,REcyclerView,ScrollView,ExpandableListView等的下拉刷新和加载更多。

如图:Android studio 下拉刷新,加载更多使用LoadingViewFinal_第1张图片

demo下载地址:

Android studio 下拉刷新,加载更多使用LoadingViewFinal_第2张图片

1.只介绍as怎么使用。

  • 使用加载更多控件库
compile 'cn.finalteam.loadingviewfinal:loading-more-view:1.0.1'
  • 采用SwipeRefreshLayout下拉刷新库
compile 'cn.finalteam.loadingviewfinal:swipe-refresh-layout:1.0.1'
  • 采用UPTR下拉刷新
compile 'cn.finalteam.loadingviewfinal:ultra-pull-to-refresh:1.0.1'
  • Load More Footer样式
compile 'cn.finalteam.loadingviewfinal:loading-more-style:1.0.1'
  • 如果你项目中使用了RecyclerView控件请添加
compile 'com.android.support:recyclerview-v7:23.2.1'//recyclerview随便哪个版本都可以,没有强制使用23.2.1

SwipeRefreshLayout和UPTR两个下拉刷新库可以二选一

2.代码详解

* 自动刷新

mPtrLayout.autoRefresh();

* 设置下拉刷新监听

mPtrLayout.setOnRefreshListener(new OnDefaultRefreshListener() {    @Override    public void onRefreshBegin(PtrFrameLayout frame) {        //发起下拉刷新请求        requestData(1);    }});

* 设置加载更多事件监听

mRecyclerViewFinal.setOnLoadMoreListener(new OnLoadMoreListener() {    @Override    public void loadMore() {        //发起加载更多请求        requestData(mPage);    }});

* 设置是否有更多

mRecyclerViewFinal.setHasLoadMore(true/false);

* 设置网络异常FooterView信息

mRecyclerViewFinal.showFailUI();

* 完成刷新或完成加载功能调用

if (page == 1) { //page == 1表示下拉下拉    mPtrRvLayout.onRefreshComplete();//完成下拉刷新} else {    mRecyclerViewFinal.onLoadMoreComplete();//完成加载更多}

* 自定义Load More View样式

设置自定义样式请在setAdapter之前

AVLoadMoreView avLoadMoreView = LoadMoreStyle.getAVLoadMoreViewFactory(context);avLoadMoreView.setIndicatorColor(getResources().getColor(R.color.colorPrimary));    avLoadMoreView.setIndicatorId(AVLoadingIndicatorView.BallPulse);mRecyclerViewFinal.setLoadMoreView(avLoadMoreView);
  • 设置没有更多了是否隐藏footerview
mRecyclerViewFinal.setNoLoadMoreHideView(true/false);//默认false不隐藏

注:onLoadMoreComplete()一定要在setHasLoadMore()和showFailUI()之后调用

具体GIT地址:https://github.com/pengjianbo/LoadingViewFinal(纯属转载,为广大开发推荐好用的框架)


更多相关文章

  1. Android 下拉加载更多 上拉刷新 框架 (太极 八卦样式刷新,支持自定
  2. Android 4.0: 旋转屏幕时禁止Activity重新加载
  3. Android开发之动态加载,运行未安装apk
  4. [置顶] Android应用程序中加载进度设计
  5. android 系统资源的加载和获取
  6. android 进度条的样式
  7. Android 实现不同样式风格的CharSequence
  8. Android listview 制作表格样式+由下往上动画弹出效果实现

随机推荐

  1. ListView中的ITEM从最底部开始显示,就加2
  2. 在android中实现两张图片对比
  3. Android HttpURLConnection Accept-Encod
  4. Android 获取网络图片方法
  5. android 字符串转换成JSON对象
  6. Android开发:文本实现两端对齐
  7. ANDROID开发,如何更改android的project ta
  8. 在TextView上显示图片信息
  9. android 自定义返回按钮
  10. Android - Toast自定义显示时间,以及时长