package com.itjfr.jfr.fragment;
import java.util.ArrayList;
import java.util.List;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
/**
* 本工厂管理fragment保证所有的fragment为单例
*
* @author Nullifier
*
*/
public class FragmentFactory {
private static Fragment settingFragment;
private static HomeFragment homeFragment;
private static GuidanceFragment guidanceFragment;
private static MarketFragment marketFragment;
private static MeFragment meFragment;
private static PersonDetailFragment personDetailFragment;
private static ScoreFragment scoreFragment;
private static ImageFragment imageFragment;
//当前fragment缓存
private static Fragment cacheFragment;
public static Fragment getNowFragment() {
return cacheFragment;
}
/**
* 切换fragment工具方法 由于fragment经常切换如果使用replace方法则会造成fragment重新加载,所以只能hide/show
*
* @param target
* 目标切换的fragment
* @param resourceId
* 要替换的资源ID
* @param fagmentManager
* fragment管理者
*/
public static void switchPager(Fragment target, int resourceId,