美文网首页
PullToRefreshRecyclerView上拉刷新下拉加

PullToRefreshRecyclerView上拉刷新下拉加

作者: 啤酒小龙虾 | 来源:发表于2018-03-20 09:34 被阅读0次

1、集成

compile'com.androidkun:pulltorefreshrecyclerview:1.0.9'

需要注意的是  :minSdkVersion  16   sdk版本最低为16  小于16会报错

2、在布局中添加控件

3、初始化

pullToRefreshRV = (PullToRefreshRecyclerView) findViewById(R.id.pullToRefreshRV);

LinearLayoutManager layoutManager = new LinearLayoutManager(this); layoutManager.setOrientation(LinearLayoutManager.VERTICAL);

pullToRefreshRV.setLayoutManager(layoutManager);

adapter = new ModeAdapter(this, R.layout.item_mode,data);

pullToRefreshRV.setAdapter(adapter);

//是否开启下拉刷新功能

pullToRefreshRV.setPullRefreshEnabled(true);

//是否开启上拉加载功能

pullToRefreshRV.setLoadingMoreEnabled(true);

//设置是否显示上次刷新的时间

pullToRefreshRV.displayLastRefreshTime(true);

//设置刷新回调

pullToRefreshRV.setPullToRefreshListener(this);

//主动触发下拉刷新操作

pullToRefreshRV.onRefresh();

还可以通过setRefreshingResource(int resId)和setLoadMoreResource(int resId)自定义刷新箭头和加载的图标

4、实现回调接口方法

 下拉刷新

@Override 

 public void onRefresh() {

     pullToRefreshRV.setRefreshComplete();

 }

上拉加载更多

@Override

public void onLoadMore() {

     pullToRefreshRV.setLoadMoreComplete();

       // 数据增加  刷新适配器

    List dataBeanList = body.getData();

    for (int i = 0; i < dataBeanList.size(); i++) {

            data.add(dataBeanList.get(i));

    }

    adapter.notifyDataSetChanged();

}

适配器 可以用recyclerView的适配器 或者用他自己封装的baseAdapter 

注意:如果PullToRefreshRecyclerView引入后APP名称被替换,做一下国际化处理

新建values-zh文件夹和strings.xml文件,添加app_name属性

创建文件 添加APPname属性

相关文章

网友评论

      本文标题:PullToRefreshRecyclerView上拉刷新下拉加

      本文链接:https://www.haomeiwen.com/subject/ozkvqftx.html