一、简介
SwipeRefreshLayout 是 Google 官方提供的一个下拉刷新的控件。
注意包的位置:android.support.v4.widget.SwipeRefreshLayout
二、使用
- 用法很简单,将需要下拉刷新功能的控件放在 SwipeRefreshLayout 中,注意,SwipeRefreshLayout 只能有一个子控件。
2.1 xml 布局文件如下所示:
|
|
- 可以看到,SwipeRefreshLayout 中包裹了一个 RecyclerView ,也就是说,RecyclerView 是需要下拉刷新的控件。
2.2 代码中还有一些设置
|
|
2.3 运行效果如下:
三、添加上拉加载更多
思路: 利用 RecyclerView 的 addOnScrollListener 方法,自己动手实现滑动监听,当屏幕可见的最后一条条目显示出来的时候,实现加载更多的逻辑。
3.1 Activity 中使用时的代码:
|
|
3.2 MyRecyclerViewOnScrollListener 中的代码:
|
|
- 这种实现方式没有实现加载时的加载过程,用户感知不到!