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

继承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
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值