package com.yokmama.learn10.chapter04.lesson17.fragment; import android.os.Bundle; import android.os.Handler; import android.support.v4.app.Fragment; import android.support.v4.widget.SwipeRefreshLayout; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ListView; import android.widget.TextView; import com.yokmama.learn10.chapter04.lesson17.R; /** * A simple {@link Fragment} subclass. */ public class SwipeRefreshLayoutFragment extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.fragment_swipe_refresh_layout, container, false); final SwipeRefreshLayout swipeRefreshLayout = (SwipeRefreshLayout) rootView.findViewById(R.id.swipeRefreshLayout); // Listenerをセット swipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() { @Override public void onRefresh() { // 引っ張った後にインジケータが表示されこのメソッドが呼ばれる // インジケータは停止を呼ばない限り永遠に表示されたままになるので、 // ここでは2秒後停止するように処理を実装 new Handler().postDelayed(new Runnable() { @Override public void run() { // 更新が終了したらインジケータ非表示 swipeRefreshLayout.setRefreshing(false); } }, 2000); } }); return rootView; } }