您的位置:首页 > 其它

ViewPager1

2016-03-01 09:43 323 查看
为啥自己写总是会出错呢?

以后就粘这个好了

<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);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: