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的效果就出来了··要在上面加载什么数据主键就是大家的事了。