目的

画面を下に引っ張ると、処理が行われる(一般的にはその画面の更新)実装メモ


実装

xmlファイルについて、ListViewSwipeRefreshLayoutで囲む

<android.support.v4.widget.SwipeRefreshLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/swipelayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    
    <ListView>

        ...

    </ListView>

</android.support.v4.widget.SwipeRefreshLayout>



javaファイルにてSwipeRefreshLayout.OnRefreshListenerを実装する。

public class XXX implements SwipeRefreshLayout.OnRefreshListener {
    //...

    private SwipeRefreshLayout swipeRefreshLayout;
    swipeRefreshLayout = newarrivalView.findViewById(R.id.swipelayout);
    swipeRefreshLayout.setOnRefreshListener(this);

    //...


ListViewを引っ張ると、以下が呼ばれるので、Overrideして引っ張った時に行う処理を実装する。

@Override
public void onRefresh() {
    getData();
}


更新アイコンを閉じるには以下なので、処理が終わったタイミングで設定するようにする。

swipeRefreshLayout.setRefreshing(false);