我们在项目中,这个在浏览列表式数据时下来刷新,真的是在普通不过的一个功能需求,今天记录下一个早期的功能实现,效果是仿的IOS
第一步:添加依赖
implementation 'com.scwang.smart:refresh-layout-kernel:2.0.1'
implementation 'com.scwang.smart:refresh-header-classics:2.0.1'
第二步:添加xml布局
<com.scwang.smart.refresh.layout.SmartRefreshLayout
android:id="@+id/rf"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<com.scwang.smart.refresh.header.ClassicsHeader
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/rv"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</com.scwang.smart.refresh.layout.SmartRefreshLayout>
第三步:初始化使用
rf.autoRefresh()//开始刷新
rf.setOnRefreshListener {
//刷新监听 要执行的的操作
}
rf.finishRefresh()//结束刷新