项目中用到下拉刷新的频率可以说非常高,今天总结一下自己项目中用到的下拉刷新的点。
- 结合RecyclerView使用
- 自定义Header/Footer
- 可以在Android Studio Xml 编辑器中预览
使用:
添加依赖
compile 'com.scwang.smartrefresh:SmartRefreshLayout:1.0.1'
compile 'com.scwang.smartrefresh:SmartRefreshHeader:1.0.1'//如果使用了特殊的Header
布局文件
<com.scwang.smartrefresh.layout.SmartRefreshLayout
android:id="@+id/refreshLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginLeft="2dp"
android:layout_marginRight="2dp"
android:orientation="vertical"
app:srlEnableHeaderTranslationContent="true"
app:srlEnableLoadmore="false">
<cn.reschool.parent.widget.StoreHouseHeader
android:layout_width="match_parent"
android:layout_height="100dp"
android:background="@color/view_bg"
app:shhLineWidth="2dp"
app:shhText="Re School" />
<android.support.v7.widget.RecyclerView
android:id="@+id/list"
android:name="cn.reschool.parent.ui.activity.MomentActivity"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layoutManager="LinearLayoutManager"
tools:context="cn.reschool.parent.ui.activity.MomentActivity" />
<com.scwang.smartrefresh.layout.footer.ClassicsFooter
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</com.scwang.smartrefresh.layout.SmartRefreshLayout>