继承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
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
相关文章推荐
- 为UIAlertView上的按钮添加方法,需要重写协议中对话框按钮点击事件方法
- ListView集合中设置标记 setTag();方法带一个参数和两个参数的区别,以及设置标记时ViewHolder中的每一个属性控件都需要设置一次,否则在Item中每一个控件的点击事件中取出设置的标
- ViewPager 子布局点击事件的代替方法
- 直接继承View来自定义控件时,需要重写onMeasure()方法并设置wrap_content时的大小 原理分析
- android之View坐标系(view获取自身坐标的方法和点击事件中坐标的获取)
- 继承ViewGroup后的子类如何重写onMeasure方法
- Android中捕获TTextView文本中的链接点击事件方法
- textview 中处理spannable使得ListView的点击事件失效的解决方法
- myeclipse实现Servlet实例(2) 继承GenericServet类实现,需要重写service方法
- Android 自定义View需要重写ondraw()等方法
- 继承概念与方法的重写小结
- 继承ViewGroup重写onMeasure方法的详解
- Android开发中在ListView中经常有Item的点击事件及Button或ImageButton等需要被点击的事件之间的处理方法
- 【Android】ViewPager实现图片左右滑动播放及添加点击事件
- 云飞的获取webview视频点击事件方法
- viewpager嵌套多个Fragment并处理点击事件
- 继承ViewGroup:重写onMeasure方法和onLayout方法
- Android中的WebView禁止响应点击事件的方法
- 继承ViewGroup重写onMeasure方法的详解