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