support-library のSwipeRefreshLayoutとPinnedHeaderListviewを組み合わせて使用できます。
XML ファイルでは、次のように使用します。
<android.support.v4.widget.SwipeRefreshLayout
android:id="@+id/pinned_lisview_container"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<za.co.immedia.pinnedheaderlistview.PinnedHeaderListView
android:id="@+id/event_items_lisview"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</za.co.immedia.pinnedheaderlistview.PinnedHeaderListView>
</android.support.v4.widget.SwipeRefreshLayout>
次に、Java コードで、通常どおり PinnedHeaderListView のコードを記述します。最後に、以下のように SwipeRefreshLayout の Refresh Listener を配置するだけです。
pinned_lisview_container
.setOnRefreshListener(new OnRefreshListener() {
@Override
public void onRefresh() {
// do your refresh tasks here
}
});
これで完了です。