public class MainActivity extends Activity {
private ViewPager viewPager;
private PagerAdapter mMyAdapter = new MyAdapter();
private ArrayList arrayList;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
createAllItems();
viewPager = (ViewPager) findViewById(R.id.pager);
viewPager.setAdapter(mMyAdapter);
}
private void createAllItems() {
// TODwwO Auto-generated method stub
arrayList = new ArrayList();
for (int i = 0; i < 5; i++) {
View view = getLayoutInflater().inflate(R.layout.pagerview_item,
null);
TextView tv = (TextView) view.findViewById(R.id.textView1);
tv.setText("页面" + i);
arrayList.add(view);
}
}
class MyAdapter extends PagerAdapter {
// 新建一个Item
@Override
public Object instantiateItem(View container, int position) {
// TODO Auto-generated method stub
View view = arrayList.get(position);
viewPager.addView(view);//重点是这里。
return view;
}
// 销毁一个item
@Override
public void destroyItem(View container, int position, Object object) {
View view = arrayList.get(position);
viewPager.removeView(view);
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return arrayList.size();
}
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
// TODO Auto-generated method stub
return arg0 == arg1;
}
}
}