package com.bdyjy.fragment.factory; import java.util.ArrayList; import android.app.Fragment; import android.content.Context; import com.bdyjy.activity.MainActivity; import com.bdyjy.constants.Const; import com.bdyjy.constants.HandlerOrder; import com.bdyjy.constants.ParleConstant; import com.bdyjy.fragment.AboutUsFragment; import com.bdyjy.fragment.ActivityContentFragment; import com.bdyjy.fragment.ActivityListFragment; import com.bdyjy.fragment.AskFixFragment; import com.bdyjy.fragment.AssistantContentFragment; import com.bdyjy.fragment.AssistantListFragment; import com.bdyjy.fragment.CampusGuideContentFragment; import com.bdyjy.fragment.CampusGuideFragment; import com.bdyjy.fragment.ClassroomQueryFragment; import com.bdyjy.fragment.ComplaintContentFragment; import com.bdyjy.fragment.ComplaintFragment; import com.bdyjy.fragment.ContactContentFragment; import com.bdyjy.fragment.ContactListFragment; import com.bdyjy.fragment.FeedbackFragment; import com.bdyjy.fragment.FirstPageFregment; import com.bdyjy.fragment.FleaContentFragment; import com.bdyjy.fragment.FleaMarketFragment; import com.bdyjy.fragment.LakesideFragment; import com.bdyjy.fragment.LectureContentFragment; import com.bdyjy.fragment.LectureListFragment; import com.bdyjy.fragment.LibraryFragment; import com.bdyjy.fragment.LostContentFragment; import com.bdyjy.fragment.LostFindListFragment; import com.bdyjy.fragment.MyCollectionListFragment; import com.bdyjy.fragment.MyComplaintListFragment; import com.bdyjy.fragment.MyFixContent; import com.bdyjy.fragment.MyFixFragment; import com.bdyjy.fragment.NewsContentFragment; import com.bdyjy.fragment.NewsListFragment; import com.bdyjy.fragment.NoticeContentFragment; import com.bdyjy.fragment.NoticeListFragment; import com.bdyjy.fragment.PersonalCenterFragment; import com.bdyjy.fragment.PersonalInfoFragment; import com.bdyjy.fragment.PersonalInfoModifyFragment; import com.bdyjy.fragment.PersonalSettingFragment; import com.bdyjy.fragment.RecruitContentFragment; import com.bdyjy.fragment.RecruitListFragment; import com.bdyjy.fragment.ResetPasswordFragment; import com.bdyjy.fragment.VenueBookingFragment; import com.bdyjy.fragment.VenueBookingMyFragment; import com.bdyjy.fragment.VenueBookingPayFragment; import com.bdyjy.fragment.WageQueryFragment; ; /** * fregment����������fregment�л� * * Created by admin on 13-11-23. */ public class FragmentFactory { /** * �Ƿ���ʾ�ײ��л���ť,��ʾ�л���ť��ʱ�򣬿���ʹ���������ε�����ذ�ť�˳�Ӧ�� * * @param index * @return */ public static boolean ifShowButtom(int index) { return index == 1 || index == 2 || index == 3 || index == 200; } public static Fragment getInstanceByIndex(int index, Context ctx) { Fragment fragment = null; if (ifShowButtom(index)) { ((MainActivity) ctx).staticHandler .sendEmptyMessage(HandlerOrder.SHOW_BUTTOM); } else { ((MainActivity) ctx).staticHandler .sendEmptyMessage(HandlerOrder.HIDE_BUTTOM); } switch (index) { case 1:// ������ҳ fragment = new FirstPageFregment((MainActivity) ctx); break; // holy ��fragment2��ΪLakesideFragment�������ߣ������淶�� case 2:// ������ fragment = new LakesideFragment((MainActivity) ctx); break; // holy ��fragment3��Ϊ PersonalCenterFragment���������ģ������淶�� case 3:// �������� fragment = new PersonalCenterFragment((MainActivity) ctx); break; case 4:// �����б� fragment = new NewsListFragment((MainActivity) ctx); break; case 5:// �������� fragment = new NewsContentFragment((MainActivity) ctx); break; case 11:// ����Ԥ�� fragment = new VenueBookingFragment((MainActivity) ctx); break; case 12:// ����Ԥ��-�ҵ�Ԥ�� fragment = new VenueBookingMyFragment((MainActivity) ctx); break; case 13:// ����Ԥ��-֧�� fragment = new VenueBookingPayFragment((MainActivity) ctx); break; /** * guocuicui */ case 6:// ͨѶ¼�б� fragment = new ContactListFragment((MainActivity) ctx); break; case 7:// ͨѶ¼���� fragment = new ContactContentFragment((MainActivity) ctx); break; case 8:// ������Ϣ�б� fragment = new LectureListFragment((MainActivity) ctx); break; case 9:// ������Ϣ���� fragment = new LectureContentFragment((MainActivity) ctx); break; case 10:// ���Ż�б� fragment = new ActivityListFragment((MainActivity) ctx); break; case 14:// ���Ż���� fragment = new ActivityContentFragment((MainActivity) ctx); break; case 15:// ����֪ͨ�б� fragment = new NoticeListFragment((MainActivity) ctx); break; case 16:// ����֪ͨ���� fragment = new NoticeContentFragment((MainActivity) ctx); break; /** * holy Ͷ�߽��鲿�� */ // holy case 106:// Ͷ�߽��� fragment = new ComplaintFragment((MainActivity) ctx); break; // holy �ҵ�Ͷ�߽����б� case 107: fragment = new MyComplaintListFragment((MainActivity) ctx); break; // holy �ҵ�Ͷ������ҳ case 108: fragment = new ComplaintContentFragment((MainActivity) ctx); break; // holy У԰ָ�� case 109: fragment = new CampusGuideFragment((MainActivity) ctx); break; // holy У԰ָ������ҳ case 110: fragment = new CampusGuideContentFragment((MainActivity) ctx); break; // holy ������Ϣ case 111: fragment = new PersonalInfoFragment((MainActivity) ctx); break; // holy �������� case 112: fragment = new PersonalSettingFragment((MainActivity) ctx); break; // holy �޸����� case 113: fragment = new ResetPasswordFragment((MainActivity) ctx); break; // holy �������� case 114: fragment = new AboutUsFragment((MainActivity) ctx); break; // holy ���鷴�� case 115: fragment = new FeedbackFragment((MainActivity) ctx); break; // holy ������Ϣ�޸� case 116: fragment = new PersonalInfoModifyFragment((MainActivity) ctx); break; case 117:// �ҵ��ղ�MyCollectionListFragment fragment = new MyCollectionListFragment((MainActivity) ctx); break; /** * @author parle */ case ParleConstant.JUMP_LIBRARY: fragment = new LibraryFragment((MainActivity) ctx); break; case ParleConstant.JUMP_ASSISTANT: fragment = new AssistantListFragment((MainActivity) ctx); break; case ParleConstant.JUMP_RECRUIT: fragment = new RecruitListFragment((MainActivity) ctx); break; case ParleConstant.JUMP_ASSISTANT_CONTENT: fragment = new AssistantContentFragment((MainActivity) ctx); break; case ParleConstant.JUMP_RECRUIT_CONTENT: fragment = new RecruitContentFragment((MainActivity) ctx); break; case ParleConstant.JUMP_CLASSROOM_QUERY: fragment = new ClassroomQueryFragment((MainActivity) ctx); break; /** * @author �ε±� �Ӹ���������ת�����ʲ�ѯ 2016-03-31 **/ // case Const.FRAGMENT_WAGEQUERY_ID: fragment = new WageQueryFragment((MainActivity) ctx); break; // ��ȡfragment3 case Const.FRAGMENT3_ID: fragment = new PersonalCenterFragment((MainActivity) ctx); break; // ��ȡ���ֽ����б� case Const.FRAGMENT_FLEAMARKET_LIST_ID: fragment = new FleaMarketFragment((MainActivity) ctx); break; // ��ȡ���ֽ��׷��� case Const.FRAGMENT_FLEARELEASE_ID: // fragment = new FleaReleaseFragment((MainActivity) ctx); break; // case Const.FRAFGMENT_FLEACONTENT_ID: // ��ȡ���ֽ�������ҳ case Const.FRAGMENT_FLEACONTENT_ID: fragment = new FleaContentFragment((MainActivity) ctx); break; // ��ȡʧ�������б� case Const.FRAGMENT_LOSTFINDLIST_ID: fragment = new LostFindListFragment((MainActivity) ctx); break; // ��ȡʧ�����췢������ case Const.FRAGMENT_LOSTFINDRELEASE_ID: // fragment = new LostFindReleaseFragment((MainActivity) ctx); break; // ��ȡʧ����������ҳ case Const.FRAGMENT_LOSTFINDCONTENT_ID: fragment = new LostContentFragment((MainActivity) ctx); break; // ��ȡά������ } return fragment; } // ������д ���ڲ�ͬ�����Ľ���ʹ�� public static Fragment getInstanceByIndex(int index, ArrayList list, Context ctx) { Fragment fragment = null; if (ifShowButtom(index)) { ((MainActivity) ctx).staticHandler .sendEmptyMessage(HandlerOrder.SHOW_BUTTOM); } else { ((MainActivity) ctx).staticHandler .sendEmptyMessage(HandlerOrder.HIDE_BUTTOM); } switch (index) { // ��ȡά������ case Const.FRAGMENT_ASKFIX_ID: fragment = new AskFixFragment(list, (MainActivity) ctx); break; case Const.FRAGMENT_MYFIX_ID: fragment = new MyFixFragment(list, (MainActivity) ctx); break; case Const.FRAGMENT_MYFIXCONTENT_ID: fragment = new MyFixContent(list, (MainActivity) ctx); break; } return fragment; } }