当前位置: 首页 > news >正文

在合肥做网站多少钱/百度软文推广公司

在合肥做网站多少钱,百度软文推广公司,全国企业网,最新站长seo网站外链发布平台RecylerView结合 BRAVH 以及googl原生的 SwipeRefreshLayout 实现RecylerView的 上拉加载更多和下拉刷新功能 https://blog.csdn.net/JerryWu145/article/details/52225898 下拉刷新是通过实现 SwipeRefreshLayout.OnRefreshListener 接口来实现的,也就是说下拉刷…

RecylerView结合  BRAVH 以及googl原生的 SwipeRefreshLayout 实现RecylerView的 上拉加载更多和下拉刷新功能

https://blog.csdn.net/JerryWu145/article/details/52225898

  1. 下拉刷新是通过实现 SwipeRefreshLayout.OnRefreshListener 接口来实现的,也就是说下拉刷新具有了通用性,不只是 RecyclerView ;
  2. 加载更多要通过 LinearLayoutManager 来获取 RecyclerView 是否滑动到底部来实现。

1 :上拉加载更多

 1-1  Adapter实现接口  :  RecylerViewAdapter extends BaseQuickAdapter implements UpFetchModule,LoadMoreModule

  1-2 设置loadMoreData 监听: 

adapterdemo.getLoadMoreModule().setOnLoadMoreListener(new OnLoadMoreListener() {@Overridepublic void onLoadMore() {Log.e(TAG," adapterdemo onLoadMore enter");configLevelTypeList(DATA_SOURCE);}});

 1-3  触发onLoadMore函数的回调

private void configLoadMoreData() {dataList = data.getDataList();Log.e(TAG,"onCreate data = " + dataList);if (dataList == null || dataList.size() ==0) {showRecylerView(false);return;}// 下面代码是模拟环境代码(模拟app需要分页向服务器三次下载数据)if (count == 3) {// 模拟3次 分页加载Log.e(TAG,"success count = " + count + "---服务器数据很多需要经过3次下载完毕");adapterdemo.getLoadMoreModule().loadMoreEnd();return;}if (dataList.size() < 3) {// 每次请求到3个,就认为是本次加载结束,需要发起下一次请求Log.e(TAG,"success count = " + count + "---服务器数据不够一次下载完毕");adapterdemo.getLoadMoreModule().loadMoreEnd();count++;} else {Log.e(TAG,"success count = " + count + "---数据没下载完毕需要继续向服务器下载");// 注意不是加载结束,而是本次数据加载结束并且还有下页数据adapterdemo.getLoadMoreModule().loadMoreComplete();count++;}adapterdemo.addData(dataList);}

2 : 使用 Google原生的 SwipeRefreshLayout 实现下拉刷新功能

private void configSwipRefreshData(){swipRefresh.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {@Overridepublic void onRefresh() {Log.e(TAG,"configSwipRefreshData onRefresh enter");configLevelTypeList(REFRESH_DATA_SOURCE);}});}
private void configAdapter(boolean isSuccessGet,boolean isSwipRefresh) {showRecylerView(isSuccessGet);
//        adapterDemo.getLoadMoreModule().setLoadMoreView(new CustomLoadMoreView());
//        adapterDemo.getLoadMoreModule().loadMoreToLoading();Log.e(TAG," configAdapter isSwipRefresh = " + isSwipRefresh);if (isSwipRefresh) {dataList = data.getDataList();// TODO 事实上时不能清空数据的,但是不清空,新数据又不能刷新adapterdemo.getData().clear();adapterdemo.addData(dataList);// 收起正在刷新的加载动画swipRefresh.setRefreshing(false);} else {configLoadMoreData();}}

 

http://www.lbrq.cn/news/819415.html

相关文章:

  • 做网站有2个前提条件 一个是网站/宁波正规优化seo公司
  • java开发企业网站开发文档6/临沂seo整站优化厂家
  • 商业广告公司排名/百度关键词优化怎么做
  • 系统网站怎么做的/杭州seo推广优化公司
  • 网站顶部固定怎么做/中国万网域名注册服务内容
  • 西安创意网站建设/深圳网络推广建站
  • 公司品牌flash网站设计/seo专员的工作内容
  • 上海微网站/枣庄网站建设制作
  • vs2010做网站登陆界面/nba最新交易信息
  • 网站的链接要怎么做/百度推广后台登陆首页
  • 芜湖市住房和城乡建设委员会网站/优化人员配置
  • 怎么样创建自己的小程序/英文外链seo兼职在哪里找
  • 深圳模板网站制作/竞价推广员月挣多少
  • 普通网站制作/发布外链
  • 重庆长寿网站设计公司推荐/国内可访问的海外网站和应用
  • 银行门户网站建设方案/百度收录是什么意思
  • 哪个网站是做韩国化妆品正品/站长统计app进入网址新版小猪
  • 新加坡网站后缀/百度关键词搜索指数
  • 有没有做语文题的网站/小程序开发软件
  • 莱芜做网站/推广工具有哪些
  • 网站seo的推广计划/友情链接赚钱
  • 做动画 的 网站/网站如何进行网络推广
  • 网站大多用源码来做吗/百度小程序对网站seo
  • 微信如何上传wordpress/seo顾问什么职位
  • 网站建设工作部署会/网络宣传推广方法
  • 5网站建设公司/百度学术论文查重
  • 什么样式表一般用于大型网站/搜索引擎推广与优化
  • 有哪些网站结构是不合理的/写手接单平台
  • 手机网站开发公司/职业培训机构排名前十
  • 注册网站请签署意见是写无/谷歌浏览器 免费下载
  • 洛谷刷题7.24
  • 三维手眼标定
  • LeetCode热题100--205
  • MCP:UVX的安装
  • 【趣味解读】淘宝登录的前后端交互机制:Cookie-Session 如何保障你的账户安全?
  • 代码随想录算法训练营第五十二天|图论part3