您的位置:首页 > 其它

继承PagerAdapter类需要重写五个方法和ViewPager的点击事件方法小结

2014-12-26 08:56 337 查看
继承PagerAdapter类需要重写五个方法:

public int getCount() {

return pages.size();

}

返回page的长度

public boolean isViewFromObject(View arg0, Object arg1) {

return arg0==arg1;

}

判断instantiateItem(ViewGroup container, int position)返回的要加载的pager对象是不是view视图,是则返回true并显示,不是返回false不显示。

public CharSequence getPageTitle(int position) {

return super.getPageTitle(position);

}

获取对应position的tab区域要显示的文字。

public void destroyItem(ViewGroup container, int position, Object object) {

container.removeView(pages.get(position));

}

销毁多余3个的pager对象。

container vp对象

position vp对象的下标

public Object instantiateItem(ViewGroup container, int position) {

container.addView(pages.get(position));

return pages.get(position);

}

装填pager的方法,

container:用来装填page的ViewPager对象

position:装填过程中给每个pager的下标

返回的对象就是当前填充进去的pager对象





ViewPager的点击事件方法:setOnPageChangeListener();

public void onPageScrollStateChanged(int arg0) {}

页面滑动状态改变的时候被调用,arg0就是当前显示pager的position

public void onPageScrolled(int arg0, float arg1, int arg2) {}

页面滑动起来的时候调用。arg0为当前显示的pager的position,arg1是滑动百分比,arg2是滑动以后的position

public void onPageSelected(int arg0) {}

滑动完成以后的事件方法,arg0为滑动以后的position
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: