import java.util.HashMap;
import java.util.Map;
/**
* @类说明 Fragment 工厂类
*/
public class FragmentFactory {
private static Map<Integer,BaseFragment> fragMap = new HashMap<>();
public static BaseFragment createFragment(int pos) {
BaseFragment fragment = fragMap.get(pos);
if (fragment == null) {
switch (pos) {
case 0:
fragment = new HomeFragment();
break;
case 1:
fragment = new UseFragment();
break;
case 2:
fragment = new GameFragment();
break;
case 3:
fragment = new SubjectFragment();
break;
case 4:
fragment = new RecommendFragment();
break;
case 5:
fragment = new ClassifyFragment();
break;
case 6:
fragment = new RankFragment();
break;
default:
break;
}
fragMap.put(pos,fragment);
}
return fragment;
}
}
Fragment设计的工厂模式
最新推荐文章于 2024-05-17 07:56:19 发布