ViewPager,虽然说做android已经有一年了,真正的开发android项目基本上没有弄过,这几天在家做个android项目使用到ViewPager来实现滑动,实现滑动的虽然有很多方式,但我感觉这个比较简单方便些,所以感觉要记录下来,这也是本人写的第一个博客感觉有些东西分享出来还是很好的。
首先在自己的布局文件<android.support.v4.view.ViewPager
android:id="@+id/main_viewpager"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_above="@+id/bottom_indicator" /> 这个是android的兼容包里面的,然后使用PagerAdapter来给ViewPager填充数据public class ViewPagerAdapter extends PagerAdapter {
private List<View> mList;
public ViewPagerAdapter(List<View> list){
this.mList = list;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return this.mList.size();
}
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
// TODO Auto-generated method stub
return arg0 == arg1;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
// TODO Auto-generated method stub
//super.destroyItem(container, position, object);
container.removeView(this.mList.get(position));
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
// TODO Auto-generated method stub
container.addView(this.mList.get(position),0);
return this.mList.get(position);
}
}
然后给List<View> list = new ArrayList<View>();这里是要填充的数据,图片啊布局啊什么的,看自己想要什么数据了
list.add(this.mFeedback.getView());
list.add(this.mMianShow.getView());
ViewPagerAdapter adapter = new ViewPagerAdapter(list);
ViewPager.setAdapter(adapter);
这是ViewPager的监听事件
private OnPageChangeListener pageChangeListener = new OnPageChangeListener() {
@Override
public void onPageSelected(int arg0) {
// TODO Auto-generated method stub
chengeImg(arg0);
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
// TODO Auto-generated method stub
}
@Override
public void onPageScrollStateChanged(int arg0) {
// TODO Auto-generated method stub
}
};
第一次写,不知道写的怎么样,还请大家多多提出不足之处。