Fragment工厂模式
来源:互联网 发布:淘宝网个人开店流程 编辑:程序博客网 时间:2024/06/06 01:15
XML布局文件中
<android.support.v4.view.ViewPager android:id="@+id/viewPager" android:layout_width="match_parent" android:layout_height="match_parent" > </android.support.v4.view.ViewPager>
FragmentFactory工厂中
package com.example.nbagame.fragment;import java.util.HashMap;import android.support.v4.app.Fragment;public class FragmentFactory { private static HashMap<Integer, Fragment> fragments; public static Fragment getFragment(int position) { fragments = new HashMap<Integer, Fragment>(); Fragment fragment = fragments.get(position); if (fragment != null) { return fragment; } else { switch (position) { case 0: fragment = new FF1(); break; case 1: fragment = new FF2(); break; case 2: fragment = new FF3(); break; default: break; } fragments.put(position, fragment); return fragment; } }}
MainActivity中
private ViewPager viewPager; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.frag, container, false); viewPager = (ViewPager) view.findViewById(R.id.viewPager); viewPager.setAdapter(new FragmentPagerAdapter(getActivity() .getSupportFragmentManager()) { @Override public int getCount() { // TODO Auto-generated method stub return 3; } @Override public Fragment getItem(int arg0) { Fragment fragment = FragmentFactory.getFragment(arg0); return fragment; } }); return view; }
0 0
- Fragment工厂模式
- Fragment设计的工厂模式
- Android Fragment的设计模式:工厂模式
- [Android开发]Fragment使用工厂模式和优化
- 工厂模式加单例管理Fragment,同时解决fragment切换数据丢失问题
- fragment创建工厂
- 工厂模式 -- 工厂方法
- 工厂模式 -- 抽象工厂
- 工厂模式-简单工厂
- 工厂模式-工厂方法
- 工厂模式:静态工厂
- 工厂模式-简单工厂
- 工厂模式-抽象工厂
- 工厂模式-工厂方法
- 工厂 > 工厂方法模式
- 工厂模式-静态工厂
- 工厂模式-抽象工厂
- 工厂模式
- 矩阵变换
- 疯狂动物城 30~50 min
- 哈希工作原理与应用
- java入门教程-9.1Java基础类库
- QT添加qextserialport类读取uart编译出现Could not open File! Error code : 5的错误
- Fragment工厂模式
- CSS基础
- java入门教程-9.2Java Object类
- Linux下C语言的快速入手
- 敏感词过滤
- eclipse下的jrebel配置
- js window.event 兼容浏览器问题
- 高德地图定位之签名正确依然无法定位
- 裁员与减记:谁让微软手机业务走上不归路?