学习笔记 Tianmao 篇 materialRefreshLayout 下拉刷新 控件的使用
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 下拉刷新 控件的使用相关推荐
- 仿美团下拉刷新控件(二)
如果想学习更多进阶知识,可以关注我的微信公众号:Android小菜. 也可以直接扫描二维码关注: 转载本专栏文章,请注明出处,尊重原创 .文章博客地址:道龙的博客 本篇是实现仿美团下拉刷新控件的第二篇 ...
- android多个下拉控件,Android实现支持所有View的通用的下拉刷新控件
下拉刷新对于一个app来说是必不可少的一个功能,在早期大多数使用的是chrisbanes的PullToRefresh,或是修改自该框架的其他库.而到现在已经有了更多的选择,github上还是有很多体验 ...
- Android SwipeRefreshLayout下拉刷新控件源码简单分析
咱们在做Android APP开发的时候经常碰到有下拉刷新和上拉加载跟多的需求,这篇文章咱们先说说下来刷新,咱们就以google的原生的下拉刷新控件SwipeRefreshLayout来看看大概的实现 ...
- Android 怎么实现支持所有View的通用的下拉刷新控件
转载请标明出处: http://blog.csdn.net/u010386612/article/details/51372696 本文出自:[AItsuki的博客] 下拉刷新对于一个app来说是必不 ...
- Android自定义控件实战——下拉刷新控件终结者:PullToRefreshLayout
说到下拉刷新控件,网上版本有很多,很多软件也都有下拉刷新功能.有一个叫XListView的,我看别人用过,没看过是咋实现的,看这名字估计是继承自ListView修改的,不过效果看起来挺丑的,也没什么扩 ...
- Android仿苹果版QQ下拉刷新实现(一) ——打造简单平滑的通用下拉刷新控件
前言: 因为公司人员变动原因,导致了博主四个月没有动安卓,一直在做IOS开发,如今接近年前,终于可以花一定的时间放在安卓上了.好了,废话不多说,今天我们要带来的效果是苹果版本的QQ下拉刷新.首先看一下 ...
- android google 下拉刷新 csdn,android SwipeRefreshLayout google官方下拉刷新控件
下拉刷新功能之前一直使用的是XlistView很方便我前面的博客有介绍 SwipeRefreshLayout是google官方推出的下拉刷新控件使用方法也比较简单 今天就来使用下SwipeRefres ...
- Android SwipeRefreshLayout 官方下拉刷新控件介绍
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/24521483 下面App基本都有下拉刷新的功能,以前基本都使用XListView ...
- android 下拉刷新 组件,android系统自带下拉刷新控件的实现
android系统自带的下拉刷新控件SwipeRefreshLayout位于android.support.v4.widget包下,实现步骤如下: 1.在布局文件中添加该控件,该控件一般作为父控件,而 ...
- pb自定义控件 事件_Android WebView与下拉刷新控件滑动冲突的解决方法
使用WebView时一般会在外层使用下拉刷新控件如(SwipeRefreshLayout).但是测试时会发现网页无法上拉,往上滑动就会触发下拉刷新控件的refresh事件.所以这里记录一下解决该问题的 ...
最新文章
- antdesign 所兼容的浏览器_Edge 87.0最新离线稳定版浏览器
- mongodb @aggregation 返回字段映射不上_MongoDB---基于分布式文件存储的数据库(二)...
- asp.net学习之ado.net(连接模式访问)
- golang 读取文件最后一行_测试用例是开发人员最后一块遮羞布
- 浅析ThreadLocal
- php软件开发--html进阶
- 电动车爬坡时究竟应该用最快档还是用最慢档?
- SCCM 2012 R2 从入门到精通 Part8 软件部署
- (一) 双目立体视觉介绍
- pytorch---tensor.view()
- Java——用户激活邮件工具类
- python cad二次开发文档_AutoCAD二次开发&实现简单的自动编号
- android支付后声音,支付宝到账声音生成器
- 晶闸管整流桥matlab仿真,整流12脉中频电源MATLAB-Simulink仿真及谐波分析
- 黑群晖NAS硬件组装
- 用于自动化测量数据评估的ASAM ODS分析服务器集成
- windows 任务管理器_如何在Windows 10的任务管理器中查看电源使用情况
- unittest使用详解
- Lottie- 让Android动画实现更简单
- 中科蓝汛 GPIO操作