fragment viewpager界面滑动

来源:互联网 发布:武汉人工智能大会 编辑:程序博客网 时间:2024/05/17 08:58

viewpager界面滑动很多应用都可以用到,其方法也较简单。直接上代码吧。

首先是主activity的代码它继承的事FragmentActivity

package com.example.viewpagedemo;


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.view.ViewPager;
import android.view.Menu;


public class MainActivity extends FragmentActivity {
private FragmentManager mFragmentManager;
private ViewPager mViewPager;
private ArrayList<Fragment> mList;
private one mOne;
private tow mTow;
private three mThree;
private MyAdapterFrament mFrament;


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
init();
}


private void init() {
mFragmentManager = getSupportFragmentManager();
mViewPager = (ViewPager) findViewById(R.id.ID_viewpager);
mList = new ArrayList<Fragment>();
mOne = new one();
mTow = new tow();
mThree = new three();
mList.add(mOne);
mList.add(mTow);
mList.add(mThree);
mFrament = new MyAdapterFrament(mFragmentManager, mList);
mViewPager.setAdapter(mFrament);
}


@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}


}


Adapter适配器

package com.example.viewpagedemo;


import java.util.ArrayList;


import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;


public class MyAdapterFrament extends FragmentPagerAdapter {
private ArrayList<Fragment> mList;
private FragmentManager fm;


public MyAdapterFrament(FragmentManager fm, ArrayList<Fragment> mList) {
super(fm);
// TODO Auto-generated constructor stub
this.fm = fm;
this.mList = mList;
}


@Override
public Fragment getItem(int arg0) {
// TODO Auto-generated method stub
return mList.get(arg0);
}


@Override
public int getCount() {
// TODO Auto-generated method stub
return mList.size();
}


}


要加载的子界面这里我就写一个

package com.example.viewpagedemo;


import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;


public class one extends Fragment {
private View mView;


@Override
public void onActivityCreated(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onActivityCreated(savedInstanceState);
}


@Override
public void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
}


@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// TODO Auto-generated method stub
mView = inflater.inflate(R.layout.one, container, false);
return mView;


}

}

主Activity的xml配置文件

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity" >


    <android.support.v4.view.ViewPager
        android:id="@+id/ID_viewpager"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >
    </android.support.v4.view.ViewPager>




</RelativeLayout>

viewpager的效果就出来了··要在上面加载什么数据主键就是大家的事了。

0 0
原创粉丝点击