你想要的下拉刷新和上拉加载框架
来源:互联网 发布:php好吗 编辑:程序博客网 时间:2024/05/14 11:51
screenshot
Step 1. Add the JitPack repository to your build file
Add it in your root build.gradle at the end of repositories:
allprojects { repositories { ... maven { url 'https://jitpack.io' } } }
Step 2. Add the dependency dependencies { compile 'com.github.yanjiabin:DDPullToRefresh-master:v1.0' }
in your xml
<?xml version="1.0" encoding="utf-8"?> <com.yanjiubin.pulltorefreshlibrary.RefreshLayout android:id="@+id/refresh_layout" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"> <!-- 当然这里我使用的是recyecleview --> <android.support.v7.widget.RecyclerView android:id="@+id/recycleview" android:layout_width="match_parent" android:layout_height="match_parent"/> </com.yanjiubin.pulltorefreshlibrary.RefreshLayout>
in your code
refreshLayout = (RefreshLayout) findViewById(R.id.refresh_layout); mRecyclerView = (RecyclerView) findViewById(R.id.recycleview); mRecyclerView.setLayoutManager(new LinearLayoutManager(this)); mRecyclerView.setNestedScrollingEnabled(false); mAdapter = new TextAdapter(); mRecyclerView.setAdapter(mAdapter); //美团的效果就是new MeiTuanSelfHeaderViewManager(this),基本的下拉效果new NormalSelfHeaderViewManager(this) refreshLayout.setSelfHeaderViewManager(new MeiTuanSelfHeaderViewManager(this)); pageLimitDelegate.attach(refreshLayout, mRecyclerView, mAdapter); //pageLimitDelegate 这个是一个分页管理类
需要注意的是
这里的上拉加载我使用的是 BaseRecyclerViewAdapterHelper 这个库,个人感觉挺不错的,我开发的项目中也都是用的这个库,挺实用的,推荐给大家.
recycleView 搭配BaseRecyclerViewAdapterHelper可以基本上可以解决所有的列表展示.下拉刷新的和上拉加载的逻辑都封装在了pageLimitDelegate这个分页管理类中, 我们只需要请求数据的类 implements PageLimitDelegate.DataProvider 就行了 然后在重写的 loadData(int page) 中去请求数据.
点击这里是我的github地址,如果喜欢不妨来个star
阅读全文
0 0
- 你想要的下拉刷新和上拉加载框架
- 使用XListView框架进行上拉加载和下拉刷新
- SmartRefreshLayout下拉刷新上拉加载框架
- 下拉刷新上拉加载框架:PtrClassicFrameLayout
- 框架学习二:ListView的下拉刷新+上拉加载
- 手把手教你实现RecyclerView的下拉刷新和上拉加载更多
- android下拉刷新和上拉加载更多的框架pulltoreflesh
- Android 基于 MVP 框架的下拉刷新、上拉加载页面,View和Presenter层基类封装
- ListView的上拉加载和下拉刷新的使用
- 带有下拉刷新和上拉加载的的ExpandableListView
- 下拉刷新和上拉加载更多
- UITableView:下拉刷新和上拉加载
- iOS 上拉加载和下拉刷新
- MaterialRefreshLayout(下拉刷新和上拉加载)
- RecycleView上拉加载和下拉刷新
- RecyclerView 下拉刷新和上拉加载
- 上拉加载和下拉刷新
- XListView上拉加载和下拉刷新
- 大端模式小端模式
- java中的栈内存和堆内存(笔记)
- 处理多个输入查询
- spring事物回滚机制 (事务异常回滚,捕获异常不抛出就不会回滚)
- 【学习摘记】马士兵Servlet&JSP_课时30_上午复习_准备下午的课——枯燥学习后的教育箴言
- 你想要的下拉刷新和上拉加载框架
- 那些被你忽略的性能
- c# mvc 中linq和ef配合实现批量插入数据
- JVM 垃圾收集器
- Spring_boot定时任务
- jQuery获取窗口大小及窗口大小改变时执行代码实例
- Java & Android 面试题整理
- 福利篇:学习编程视频免费领取
- Ubuntu的一些常用快捷键