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;
}
}