package cn.edu.chd.adapter; import java.util.List; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; import android.util.Log; /** * @author Rowand jj * ҳ�������� */ public class YiPageAdapter extends FragmentPagerAdapter { private static final String TAG = "YiPageAdapter"; /** * ҳ�����ݼ��� */ private List<Fragment> fgs = null; private FragmentManager mFragmentManager; /** * �����ݷ����ı�ʱ�Ļص��ӿ� */ private OnReloadListener mListener; public YiPageAdapter(FragmentManager fm, List<Fragment> fgs) { super(fm); this.fgs = fgs; mFragmentManager = fm; } @Override public Fragment getItem(int index) { Log.i(TAG,"ITEM CREATED..."); return fgs.get(index); } @Override public int getCount() { return fgs.size();// ����ѡ����� } @Override public int getItemPosition(Object object) { return POSITION_NONE; } /** * ��������ҳ������ * @param items */ public void setPagerItems(List<Fragment> items) { if (items != null) { for (int i = 0; i < fgs.size(); i++) { mFragmentManager.beginTransaction().remove(fgs.get(i)).commit(); } fgs = items; } this.notifyDataSetChanged(); } /** *��ҳ�����ݷ����ı�ʱ����Ե��ô˷��� * * �����������ݣ�����������Ϣ�ɻص�����ʵ�� */ public void reLoad() { if(mListener != null) { mListener.onReload(); } } public void setOnReloadListener(OnReloadListener listener) { this.mListener = listener; } /** * @author Rowand jj *�ص��ӿ� */ public interface OnReloadListener { public void onReload(); } }