fragment滑动

来源:互联网 发布:电脑绑定mac地址 编辑:程序博客网 时间:2024/06/07 12:52
package com.example.wzq;


import java.util.ArrayList;


import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;


import com.example.wzq.fragment.FragmentA;
import com.example.wzq.fragment.FragmentB;
import com.example.wzq.fragment.FragmentC;


public class MainActivity extends FragmentActivity {


    private ViewPager vp;
private ArrayList<Fragment> fragmentList;


@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initData();
        vp = (ViewPager) findViewById(R.id.vp);
        
        FragmentManager supportFragmentManager = getSupportFragmentManager();
        
        vp.setAdapter(new MAdapter(supportFragmentManager));
        
    }


private void initData() {
fragmentList = new ArrayList<Fragment>();
fragmentList.add(new FragmentA());
fragmentList.add(new FragmentB());
fragmentList.add(new FragmentC());

}




/**
* 专门处理viewpager和Fragment结合使用的Adapter
* FragmentPagerAdapter是V4扩展包里的
* @author WZQ
*/
class MAdapter extends FragmentPagerAdapter{


public MAdapter(FragmentManager fm) {
super(fm);

}


//创建一个Fragment并返回
@Override
public Fragment getItem(int position) {
return fragmentList.get(position);
}



//返回Fragment的数量
@Override
public int getCount() {
// TODO Auto-generated method stub
return fragmentList.size();
}

}
}