background image

11         super.onCreate(savedInstanceState);  
12         setContentView(R.layout.pagers_fragment_main);  
13         mAdapter = new MyAdapter(getSupportFragmentManager() );  
14         mPager = (ViewPager)findViewById(R.id.mypagers_pager);  
15         mPager.setAdapter(mAdapter);  
16     }  
17   
18   
19     /** 
20      *  有状态的 ,只会有前 3 个存在 其他销毁,  前 1 个, 中间, 下一个 
21      */  
22     public static class MyAdapter extends   FragmentStatePagerAdapter {  
23         public MyAdapter(FragmentManager fm) {  
24             super(fm);  
25         }  
26   
27         @Override  
28         public int getCount() {  
29             return NUM_ITEMS;  
30         }  
31   
32         //得到每个 item  
33         @Override  
34         public Fragment getItem(int position) {  
35             return ArrayFragment.newInstance(position);  
36         }  
37   
38           
39         // 初始化每个页卡选项  
40         @Override  
41         public Object instantiateItem(ViewGroup arg0, int arg1) {  
42             // TODO Auto-generated method stub  
43             return super.instantiateItem(arg0, arg1);  
44         }  
45           
46         @Override  
47         public void destroyItem(ViewGroup container, int position, Object object) {  
48             System.out.println( "position Destory" + position);  
49             super.destroyItem(container, position, object);  
50         }  
51           
52     }  
53   
54