Skip to content

ViewPager

xu_whale edited this page Sep 7, 2020 · 12 revisions

点击查看ViewPager的Demo

继承关系

ViewPager extends View

简介

一个可自动滚动可翻页的控件

该控件提供了无限滚动,自动滚动,手动切换页面等功能,更可以同TabSegment控件进行联动,开发出复杂的联动效果

构造方法

ViewPager() 构造方法

API

设置数据和事件的适配器

⚠️ 鉴于设置adapter时会触发刷新,尽量初始化完毕后再进行设置

获取当前控件所绑定的适配器

控制是否开启自动滚动

获取当前设置的自动滚动状态

设置是否循环滚动,默认为false

⚠️ 绑定了TabSegmentView后不可用。状态修改后,一定要reloadData

获取当前循环滚动状态

frameInterval(number time)

设置自动滚动的时间间隔,默认为2s

获取自动滚动的时间间隔

控制是否展示指示器

获取指示器的状态

控制是否开启预加载

获取是否开启预加载

endDragging(function callback)

page页结束滚动时回调

⚠️ 索引从1开始

onChangeSelected(function callback)

滑动后选中具体页面位置回调

⚠️ 如果还是在当前Page页面,则不会回调,只有页面position发生变化后才会回调

刷新所有的数据

scrollToPage(number position, boolean animated)

滚动到某页

设置指示器当前帧的颜色

设置指示器默认点的颜色

获取ViewPager当前页的页数

setPreRenderCount(number count)

设置预加载页面数量

⚠️ Android专用

cellWillAppear(function callback)

设置cell将要显示回调

cellDidDisappear(function callback)

设置cell已经消失的回调

setPageClickListener(function callback)

设置点击了某一页的回调

设置是否开可滚动

setTabScrollingListener(function callback)

设置滚动百分比回调

Clone this wiki locally