为啥自己写总是会出错呢?
以后就粘这个好了
<android.support.v4.view.ViewPager
android:id="@+id/viewpager"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
PagerAdapter的写法
class MyAdapter extends PagerAdapter{
@Override
public int getCount() {
//
return 3;
}
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
//固定格式
return arg0 == arg1;
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
//这里可以设置网络请求
ImageView image = new ImageView(AutoPlayActivity.this);
image.setScaleType(ScaleType.FIT_XY);
image.setImageDrawable(getResources().getDrawable(R.drawable.ic_launcher));
container.addView(image);
return image;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
//固定的格式
container.removeView((View) object);
}
}
让viewpager自动轮播
//在viewpager.setAdapter之后写这段代码
if (handler == null) {
handler = new Handler() {
@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
super.handleMessage(msg);
int currentItem = vp.getCurrentItem();
if (currentItem < topList.size() - 1) {
currentItem++;
} else {
currentItem = 0;
}
vp.setCurrentItem(currentItem);
handler.sendEmptyMessageDelayed(0, 2000);
}
};
handler.sendEmptyMessageDelayed(0, 2000);
}