pullloadmorerecyclerview实现recycleview上拉加载,下拉刷新
来源:互联网 发布:skype for mac 编辑:程序博客网 时间:2024/05/16 14:49
使用方法
build.gradle文件
dependencies { compile 'com.wuxiaolong.pullloadmorerecyclerview:library:1.0.4'}
xml引用
<com.wuxiaolong.pullloadmorerecyclerview.PullLoadMoreRecyclerView android:id="@+id/pullLoadMoreRecyclerView" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="10dp" />
设置线性布局
mPullLoadMoreRecyclerView = (PullLoadMoreRecyclerView) view.findViewById(R.id.pullLoadMoreRecyclerView); mPullLoadMoreRecyclerView.setLinearLayout();
设置网格布局
mPullLoadMoreRecyclerView.setGridLayout(2);//参数为列数
设置交错网格布局,即瀑布流效果
mPullLoadMoreRecyclerView.setStaggeredGridLayout(2);//参数为列数
绑定适配器
mRecyclerViewAdapter = new RecyclerViewAdapter(); mPullLoadMoreRecyclerView.setAdapter(mRecyclerViewAdapter);public class RecyclerViewAdapter extends RecyclerView.Adapter<RecyclerViewAdapter.ViewHolder> { public RecyclerViewAdapter() { } @Override public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.recycler_view_item, parent, false); return new ViewHolder(view); } @Override public void onBindViewHolder(ViewHolder holder, int position) { } @Override public int getItemCount() { return 0; } public class ViewHolder extends RecyclerView.ViewHolder { public ViewHolder(View itemView) { super(itemView); } }}
调用下拉刷新和加载更多
mPullLoadMoreRecyclerView.setOnPullLoadMoreListener(new PullLoadMoreRecyclerView.PullLoadMoreListener() { @Override public void onRefresh() { } @Override public void onLoadMore() { } });
刷新结束
mPullLoadMoreRecyclerView.setPullLoadMoreCompleted();
其他方法
不需要下拉刷新
mPullLoadMoreRecyclerView.setPullRefreshEnable(false);
不需要上拉刷新
mPullLoadMoreRecyclerView.setPushRefreshEnable(false);
设置上拉刷新文字
mPullLoadMoreRecyclerView.setFooterViewText("loading");
设置下拉刷新颜色
mPullLoadMoreRecyclerView.setColorSchemeResources(android.R.color.holo_red_dark,android.R.color.holo_blue_dark);
快速Top
mPullLoadMoreRecyclerView.scrollToTop();
阅读全文
0 0
- pullloadmorerecyclerview实现recycleview上拉加载,下拉刷新
- PullLoadMoreRecyclerView下拉刷新上拉加载+点击事件
- 使用SwipeRefreshLayout实现recycleview下拉刷新上拉加载
- SwipeRefreshLayout +RecycleView实现上拉加载更多和下拉刷新
- SwipeRefreshLayout+RecycleView实现下拉刷新上拉加载
- RecycleView上拉加载和下拉刷新
- RecycleView下拉刷新上拉加载
- recycleView下拉刷新上拉加载
- RecycleView上拉刷新下拉加载
- 第三方开源库:下拉刷新和上拉加载更多:PullLoadMoreRecyclerView + CommonPullToRefresh + SpringView+。。。
- RecycleView 上拉加载下拉刷新 分页加载
- 自定义下拉刷新和上拉加载的recycleview
- RecycleView上拉加载和下拉刷新二
- 【实训】自定义上拉加载下拉刷新的RecycleView
- Recycleview下拉刷新,上拉加载的思路
- Recycleview的上拉刷新与下拉加载
- 下拉刷新上拉加载RecycleView效果出众
- 下拉刷新 上拉加载的 ListView RecycleView ScorllView
- 线段树学习笔记//日记
- Spring核心内容IOC和DI的理解
- 【LOJ】6007 「网络流 24 题」方格取数 网络流
- 接口测试工具的分享--JMeter
- 09Python中的dictionary数据类型
- pullloadmorerecyclerview实现recycleview上拉加载,下拉刷新
- popup
- c/c++中static、auto、extern
- android:ToolBar详解(手把手教程)
- 【bzoj3875】[Ahoi2014&Jsoi2014]骑士游戏
- window.open在不加载新页面的情况下进行打印
- [HAOI2016]食物链 (记忆化搜索)
- 102. Binary Tree Level Order Traversal
- python2 与python3共存问题