1.加入相应的dependence依赖:

dependencies {
compile 'com.cjj.materialrefeshlayout:library:1.3.0'
}

2.materialRefreshLayout布局 包裹RecyclerView

 <com.cjj.MaterialRefreshLayoutandroid:id="@+id/material_refresh_view"android:layout_width="match_parent"android:layout_height="match_parent"android:layout_marginTop="10dp"app:overlay="true"app:wave_show="true"app:wave_color="#90ffffff"app:progress_colors="@array/material_colors"app:wave_height_type="higher"><android.support.v7.widget.RecyclerViewandroid:id="@+id/care_recycler_view"android:layout_width="match_parent"android:layout_height="wrap_content"></android.support.v7.widget.RecyclerView>
</com.cjj.MaterialRefreshLayout>

3.然后实例化materialRefreshLayout对象

private MaterialRefreshLayout materialRefreshLayout;
materialRefreshLayout = (MaterialRefreshLayout) view.findViewById(R.id.material_refresh_view);

4.初始化materialRefreshLayout 及其 下滑刷新的 和上滑加载的 具体 操作 的监听器

/**
* 初始化materialRefreshLayout 及其 下滑刷新的 和上滑加载的 具体 操作 的监听器
*
* @param view
*/

private void initRefreshLayout(final View view) {materialRefreshLayout.setLoadMore(true);                 //设置是否价值啊更多materialRefreshLayout.setMaterialRefreshListener(new MaterialRefreshListener() {@Overridepublic void onRefresh(MaterialRefreshLayout materialRefreshLayout) {refreshData(view);}@Overridepublic void onRefreshLoadMore(MaterialRefreshLayout materialRefreshLayout) {super.onRefreshLoadMore(materialRefreshLayout);loadData(view);}});}

5.对上拉下拉操作refreshData(view); loadData(view);

//下拉刷新控件,刷新出数据
private void refreshData(View view) {if (currPage < carePageBean.getTotalPage()) {currPage = currPage + 1;state = STATE_DO_REFREH;initViewBean(view);} else {Toast.makeText(getContext(), "不能加载更多", Toast.LENGTH_SHORT).show();materialRefreshLayout.finishRefresh();}
}//上拉刷新控件,属性出数据
private void loadData(View view) {if (currPage > 0) {currPage = currPage - 1;state = STATE_NEED_MORE;initViewBean(view);} else {Toast.makeText(getContext(), "不能加载更多", Toast.LENGTH_SHORT).show();materialRefreshLayout.finishRefreshLoadMore();}
}

6.进行RecycleView初始化操作数据获取啊配置什么的

/**
* 初始化ViewBean
*
* @param view
*/
private void initViewBean(final View view) {

    httpHelper.get(MyUrl.Content.getCareInfoUrl(currPage,pageSize), new SpotsCallBack<CarePageBean<CareFirstViewBean>>(getContext()) {@Overridepublic void onSuccess(Response response, CarePageBean<CareFirstViewBean> newCarePageBean) {//初始化recycleListcarePageBean = newCarePageBean;initRecycleList(newCarePageBean.getList());//初始化RecyclerViewinitRecyclerView(view);}@Overridepublic void onError(Response response, int code, Exception e) {}});}

学习笔记 Tianmao 篇 materialRefreshLayout 下拉刷新 控件的使用相关推荐

  1. 仿美团下拉刷新控件(二)

    如果想学习更多进阶知识,可以关注我的微信公众号:Android小菜. 也可以直接扫描二维码关注: 转载本专栏文章,请注明出处,尊重原创 .文章博客地址:道龙的博客 本篇是实现仿美团下拉刷新控件的第二篇 ...

  2. android多个下拉控件,Android实现支持所有View的通用的下拉刷新控件

    下拉刷新对于一个app来说是必不可少的一个功能,在早期大多数使用的是chrisbanes的PullToRefresh,或是修改自该框架的其他库.而到现在已经有了更多的选择,github上还是有很多体验 ...

  3. Android SwipeRefreshLayout下拉刷新控件源码简单分析

    咱们在做Android APP开发的时候经常碰到有下拉刷新和上拉加载跟多的需求,这篇文章咱们先说说下来刷新,咱们就以google的原生的下拉刷新控件SwipeRefreshLayout来看看大概的实现 ...

  4. Android 怎么实现支持所有View的通用的下拉刷新控件

    转载请标明出处: http://blog.csdn.net/u010386612/article/details/51372696 本文出自:[AItsuki的博客] 下拉刷新对于一个app来说是必不 ...

  5. Android自定义控件实战——下拉刷新控件终结者:PullToRefreshLayout

    说到下拉刷新控件,网上版本有很多,很多软件也都有下拉刷新功能.有一个叫XListView的,我看别人用过,没看过是咋实现的,看这名字估计是继承自ListView修改的,不过效果看起来挺丑的,也没什么扩 ...

  6. Android仿苹果版QQ下拉刷新实现(一) ——打造简单平滑的通用下拉刷新控件

    前言: 因为公司人员变动原因,导致了博主四个月没有动安卓,一直在做IOS开发,如今接近年前,终于可以花一定的时间放在安卓上了.好了,废话不多说,今天我们要带来的效果是苹果版本的QQ下拉刷新.首先看一下 ...

  7. android google 下拉刷新 csdn,android SwipeRefreshLayout google官方下拉刷新控件

    下拉刷新功能之前一直使用的是XlistView很方便我前面的博客有介绍 SwipeRefreshLayout是google官方推出的下拉刷新控件使用方法也比较简单 今天就来使用下SwipeRefres ...

  8. Android SwipeRefreshLayout 官方下拉刷新控件介绍

    转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/24521483 下面App基本都有下拉刷新的功能,以前基本都使用XListView ...

  9. android 下拉刷新 组件,android系统自带下拉刷新控件的实现

    android系统自带的下拉刷新控件SwipeRefreshLayout位于android.support.v4.widget包下,实现步骤如下: 1.在布局文件中添加该控件,该控件一般作为父控件,而 ...

  10. pb自定义控件 事件_Android WebView与下拉刷新控件滑动冲突的解决方法

    使用WebView时一般会在外层使用下拉刷新控件如(SwipeRefreshLayout).但是测试时会发现网页无法上拉,往上滑动就会触发下拉刷新控件的refresh事件.所以这里记录一下解决该问题的 ...

最新文章

  1. antdesign 所兼容的浏览器_Edge 87.0最新离线稳定版浏览器
  2. mongodb @aggregation 返回字段映射不上_MongoDB---基于分布式文件存储的数据库(二)...
  3. asp.net学习之ado.net(连接模式访问)
  4. golang 读取文件最后一行_测试用例是开发人员最后一块遮羞布
  5. 浅析ThreadLocal
  6. php软件开发--html进阶
  7. 电动车爬坡时究竟应该用最快档还是用最慢档?
  8. SCCM 2012 R2 从入门到精通 Part8 软件部署
  9. (一) 双目立体视觉介绍
  10. pytorch---tensor.view()
  11. Java——用户激活邮件工具类
  12. python cad二次开发文档_AutoCAD二次开发&实现简单的自动编号
  13. android支付后声音,支付宝到账声音生成器
  14. 晶闸管整流桥matlab仿真,整流12脉中频电源MATLAB-Simulink仿真及谐波分析
  15. 黑群晖NAS硬件组装
  16. 用于自动化测量数据评估的ASAM ODS分析服务器集成
  17. windows 任务管理器_如何在Windows 10的任务管理器中查看电源使用情况
  18. unittest使用详解
  19. Lottie- 让Android动画实现更简单
  20. 中科蓝汛 GPIO操作

热门文章

  1. 电影推荐算法及python实现
  2. 淘宝上线独立搜索引擎一淘网
  3. sublime中文乱码
  4. GAMES101-现代计算机图形学入门-闫令琪 - lecture6 光栅化2(抗锯齿) - 课后笔记
  5. 利用函数求字符串长度
  6. SSM医院挂号就诊预约系统 毕业设计-附源码250853
  7. Pyinstaller的安装和使用
  8. css 实现导航菜单
  9. FRM-18108和FRM-10102解决方法
  10. uniapp开发hbuilder连接安卓模拟器mumu