package com.myviewpager;
import java.util.ArrayList;
import java.util.List;
import android.os.Bundle;
import android.app.Activity;
import android.app.ActivityGroup;
import android.content.Intent;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.View;
public class MainActivity extends ActivityGroup {
private ViewPager viewpager;
private List<View> mList;
private ViewPagerAdapter adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
viewpager = (ViewPager) findViewById(R.id.viewpager);
mList = new ArrayList<View>();
View a = getLocalActivityManager().startActivity("a",
new Intent(this, Aactivity.class)).getDecorView();
View b = getLocalActivityManager().startActivity("b",
new Intent(this, Bactivity.class)).getDecorView();
View c = getLocalActivityManager().startActivity("c",
new Intent(this, Cactivity.class)).getDecorView();
mList.add(a);
mList.add(b);
mList.add(c);
adapter = new ViewPagerAdapter(mList);
viewpager.setAdapter(adapter);
}
private class ViewPagerAdapter extends PagerAdapter {
private List<View> view;
private ViewPagerAdapter(List<View> view) {
this.view = view;
}
@Override
public int getCount() {
return view.size();
}
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
return arg0 == arg1;
}
@Override
public void destroyItem(View container, int position, Object object) {
((ViewPager) container).removeView(view.get(position));
}
@Override
public Object instantiateItem(View container, int position) {
((ViewPager) container).addView(view.get(position));
return view.get(position);
}
}
}
最简单的ViewPager使用案例
最新推荐文章于 2024-05-17 14:24:17 发布