start() {
Message.on("DragEndMessageFun", this.DragEndMessageFun, this);
this.PageView.on('scroll-ended', this.onScrollEnded, this);
}
onScrollEnded() {
let currentPageIndex = this.PageView.getComponent(cc.PageView).getCurrentPageIndex();
let pageCount = this.PageView.getComponent(cc.PageView).getPages().length;
let pageView = this.PageView.getComponent(cc.PageView);
if (currentPageIndex == pageCount - 1) {
let pages = pageView.getPages(); // 获取所有页面
let firstPage = pages.shift(); // 移除第一个页面
pages.push(firstPage); // 将这个页面添加到数组的末尾
pageView.removePageAtIndex(0); // 在PageView中移除第一页
pageView.addPage(firstPage); // 将第一页添加到PageView的末尾
} else if (currentPageIndex == 0) {
let pages = pageView.getPages(); // 获取所有页面
let lastPage = pages.pop(); // 移除最后一个页面
pages.unshift(lastPage); // 将这个页面添加到数组的开头
pageView.removePageAtIndex(pages.length); // 在PageView中移除最后一页
pageView.insertPage(lastPage, 0); // 将最后一页插入到PageView的第一个位置
}
}
为什么这个addPage和insertPage没有用