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属性
网友评论