public class MainActivity extends Activity {
private ViewPager mPager;
private List<Integer> data;
private Handler mHandler=new Handler(){
public void handleMessage(android.os.Message msg) {
//更新viewpager页面
mPager.setCurrentItem(msg.arg1/data.size());
};
};
private PagerAdapter pagerAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mPager=(ViewPager) findViewById(R.id.pager);
data=new ArrayList<Integer>();
data.add(R.drawable.bi);
data.add(R.drawable.bl);
pagerAdapter = new PagerAdapter() {
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
//固定写法
return arg0==arg1;
}
@Override
public int getCount() {
// return data.size();
return Integer.MAX_VALUE;//65535
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
View view=View.inflate(MainActivity.this, R.layout.view1, null);
ImageView image=(ImageView) view.findViewById(R.id.image);
image.setImageResource(data.get(position%data.size()));
container.addView(view);
return view;
}
@Override
public void destroyItem(ViewGroup container, int position,
Object object) {
//固定写法
container.removeView((View)object);
}
};
mPager.setAdapter(pagerAdapter);
private ViewPager mPager;
private List<Integer> data;
private Handler mHandler=new Handler(){
public void handleMessage(android.os.Message msg) {
//更新viewpager页面
mPager.setCurrentItem(msg.arg1/data.size());
};
};
private PagerAdapter pagerAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mPager=(ViewPager) findViewById(R.id.pager);
data=new ArrayList<Integer>();
data.add(R.drawable.bi);
data.add(R.drawable.bl);
pagerAdapter = new PagerAdapter() {
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
//固定写法
return arg0==arg1;
}
@Override
public int getCount() {
// return data.size();
return Integer.MAX_VALUE;//65535
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
View view=View.inflate(MainActivity.this, R.layout.view1, null);
ImageView image=(ImageView) view.findViewById(R.id.image);
image.setImageResource(data.get(position%data.size()));
container.addView(view);
return view;
}
@Override
public void destroyItem(ViewGroup container, int position,
Object object) {
//固定写法
container.removeView((View)object);
}
};
mPager.setAdapter(pagerAdapter);