public class MainActivity extends Activity {
private ViewPager vp;
private ArrayList<View> list;
Handler handler=new Handler(){
@Override
public void handleMessage(Message msg) {
int item=vp.getCurrentItem();
vp.setCurrentItem(++item);
handler.sendEmptyMessageDelayed(8, 1000);
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
add();
vp = (ViewPager) findViewById(R.id.ViewPager);
vp.setAdapter(adapter);
handler.sendEmptyMessageDelayed(8, 1000);
}
public void add(){
list = new ArrayList<View>();
list.add(View.inflate(this, R.layout.t1, null));
list.add(View.inflate(this, R.layout.t2, null));
list.add(View.inflate(this, R.layout.t3, null));
list.add(View.inflate(this, R.layout.t4, null));
}
//只能用这个适配器
PagerAdapter adapter=new PagerAdapter() {
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
// TODO Auto-generated method stub
return arg0==arg1;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return Integer.MAX_VALUE;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView(list.get(position%list.size()
));
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
container.addView(list.get(position%list.size()));
return list.get(position%list.size());
}
};
}
private ViewPager vp;
private ArrayList<View> list;
Handler handler=new Handler(){
@Override
public void handleMessage(Message msg) {
int item=vp.getCurrentItem();
vp.setCurrentItem(++item);
handler.sendEmptyMessageDelayed(8, 1000);
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
add();
vp = (ViewPager) findViewById(R.id.ViewPager);
vp.setAdapter(adapter);
handler.sendEmptyMessageDelayed(8, 1000);
}
public void add(){
list = new ArrayList<View>();
list.add(View.inflate(this, R.layout.t1, null));
list.add(View.inflate(this, R.layout.t2, null));
list.add(View.inflate(this, R.layout.t3, null));
list.add(View.inflate(this, R.layout.t4, null));
}
//只能用这个适配器
PagerAdapter adapter=new PagerAdapter() {
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
// TODO Auto-generated method stub
return arg0==arg1;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return Integer.MAX_VALUE;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView(list.get(position%list.size()
));
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
container.addView(list.get(position%list.size()));
return list.get(position%list.size());
}
};
}