一、写在开头的话
之所以写这个东西是因为项目中有用到,需要给stickylistheaders加个刷新,其实就是个framelayout里面有个listview的自定义view布局,但是一些知名的刷新框架我试了下都不支持,pulltoRefresh和XListView都是自己实现了一个可刷新的view,然后让我们来直接使用这个可刷新的view,从而达到可以上拉下拉刷新的目的。我这个需求需要的是一个我告诉他什么时候需要刷新他就能帮我刷新的框架,也就是说不管什么view,只要能告诉框架自己什么时候需要刷新,框架就可以给你在什么时候刷新,从这个角度上来说,这个框架是万能的,适用于所有的view,他就是我接下来要介绍的——XRefreshView。
二、效果图
gif上看的效果可能不是很好有点卡卡的,但是在真机上面,还是挺流畅的。
三、简单用法
XRefreshView现阶段默认支持ListView,GridView,WebView,当然还可以支持scrollview,textview,只不过现在没有加进去,加进去也很简单的。
对于任何想要刷新的view,只需要在想要刷新的view外面套一层XRefreshView就可以了,就像这样
<com.andview.refreshview.XRefreshView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xrefreshview="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/custom_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#fff"
android:orientation="vertical"
xrefreshview:isHeightMatchParent="true"
xrefreshview:isWidthMatchParent="true" >
<ListView
android:id="@+id/lv"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<!-- xmlns:xrefreshview="http://schemas.android.com/apk/res/com.andv