package com.tekinarslan.material.sample.fragment; import android.content.Context; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ListView; import android.widget.TextView; import com.baoyz.widget.PullRefreshLayout; import com.tekinarslan.material.sample.R; /** * Created by vic on 2015/5/12. */ public class SwipRefreshFragment extends Fragment{ private static final String ARG_POSITION = "position"; private int position; public static SwipRefreshFragment newInstance(int position) { SwipRefreshFragment f = new SwipRefreshFragment(); Bundle b = new Bundle(); b.putInt(ARG_POSITION, position); f.setArguments(b); return f; } PullRefreshLayout pullRefreshLayout; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { position = getArguments().getInt(ARG_POSITION); View rootView = inflater.inflate(R.layout.fragment_swiperefresh_layout, container, false); String[] array = new String[50]; for (int i = 0; i < array.length; i++) { array[i] = "string " + i; } ListView listView = (ListView) rootView.findViewById(R.id.listView); listView.setAdapter(new android.widget.ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, array)); pullRefreshLayout = (PullRefreshLayout)rootView. findViewById(R.id.swipeRefreshLayout); pullRefreshLayout.setOnRefreshListener(new PullRefreshLayout.OnRefreshListener() { @Override public void onRefresh() { pullRefreshLayout.postDelayed(new Runnable() { @Override public void run() { pullRefreshLayout.setRefreshing(false); } }, 4000); } }); // pullRefreshLayout.setRefreshing(true); return rootView; } static class ArrayAdapter extends RecyclerView.Adapter<ViewHolder>{ private String[] mArray; private Context mContext; public ArrayAdapter(Context context, String[] array) { mContext = context; mArray = array; } @Override public ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) { return new ViewHolder(View.inflate(viewGroup.getContext(), android.R.layout.simple_list_item_1, null)); } @Override public void onBindViewHolder(ViewHolder viewHolder, int i) { viewHolder.mTextView.setText(mArray[i]); } @Override public int getItemCount() { return mArray.length; } } static class ViewHolder extends RecyclerView.ViewHolder{ public TextView mTextView; public ViewHolder(View itemView) { super(itemView); mTextView = (TextView) itemView; } } }