--翻页滚动效果
local function fnScrollViewScrolling( sender,eventType)
    -- body
    if eventType == 10 then
        local bposX = sender:getPercentage()*100
        _bPosX = bposX
    end
    if not _bPosX then
        return
    end
    print("-------bposX=",_bPosX)
    if ccui.ScrollviewEventType.scrolling == eventType or eventType == 9 then
        _IsRolling = true    
    elseif eventType == 12 then
        local edposX = sender:getPercentage()*100
        local dispox = edposX - _bPosX
        print("--------dispox=",dispox)
        if dispox < 0 then
            _currPercent = _currPercent - _addPercent
            if _currPercent >= 100 then
                _currPercent = 100
            end
        elseif dispox > 0 then
            _currPercent = _currPercent + _addPercent
            if _currPercent <= 0 then
                _currPercent = 0
            end
        end    
        sender:scrollToPercentVertical(_currPercent,0.1,false)            
        print("--------_currPercent=,_addPercent=",_currPercent,_addPercent)
        _IsRolling = false
    end
end
--绘制商店列表数据
function shopItemList( pBg,tItem )
    -- body
    require "src/libs/LuaListView"
    local itemList = pBg:getChildByTag(999)
    if not itemList then
        itemList = LuaListView:create()
        itemList:setBounceEnabled(true)
        itemList:setSize(cc.size(775, 318))
        itemList:setPosition(387.5,159+10)--230
        itemList:setAnchorPoint(cc.p(0.5,0.5))
        itemList:setDirection(ccui.ScrollViewDir.vertical)
        itemList:addEventListenerListView(fnScrollViewScrolling)
        itemList:setTag(999)
        pBg:addChild(itemList)
    else
        itemList:removeAllItems()
        _t_item = {}
    end
    local point_y = 52
    local num = math.ceil(#tItem/2)
    local addLayNum = math.mod(num,3)--当不够整页的话根据差别的个数添加空白条目实现上下整体翻页效果
    print("-----------------num=,addLayNum=",num,addLayNum)
    local layoutSize = cc.size(775,106)
    for i=1,num do
        local dLayout = ccui.Layout:create()
        dLayout:setSize(layoutSize)

if tItem[2*i-1] then
            local itemInfo1 = drawShopItemInfo(tItem[2*i -1],2*i -1)
            itemInfo1:setPosition(194,point_y) --67
            dLayout:addChild(itemInfo1)
        end
        if tItem[2*i] then
            local itemInfo2 = drawShopItemInfo(tItem[2*i],2*i)
            itemInfo2:setPosition(582,point_y)
            dLayout:addChild(itemInfo2)
        end
        itemList:pushBackCustomItem(dLayout)
    end
    if addLayNum ~= 0 then
        local disNum = 3- addLayNum
        for i=1,disNum do
            local dLayout = ccui.Layout:create()
            dLayout:setSize(layoutSize)
            itemList:pushBackCustomItem(dLayout)
        end
    end
    local height = itemList:getInnerContainer():getContentSize().height-318
    print("itemList:getInnerContainer():getContentSize().height=",itemList:getInnerContainer():getContentSize().height)
    _addPercent=(318/height)*(-100)
end

采用cocos2d-x lua 的listview 实现pageview的翻页效果之上下翻页效果的更多相关文章

  1. cocos2d-x lua 使用ListView

    cocos2d-x lua 使用ListView version: cocos2d-x 3.6 本文主要讲述:使用Cocos Studio创建ListView,和列表项的模板,代码中通过模板创建列表的 ...

  2. 采用cocos2d-x lua 制作数字滚动效果样例

    require "Cocos2d"require "Cocos2dConstants"local testscene = class("testsce ...

  3. lua 创建listview

    只要是新的聊天对象就创建一个新的listview local name = tolua.cast(UIHelper:seekWidgetByName(self.nameItem, "name ...

  4. 它们的定义ListView,实现Item除去滑动和滑出菜单效果

    这个程序是基于变化从网上开源项目,详情货源忘记.懒得去搜索,.假设有不合适的地方.请与我联系作者.我会及时回复和处理! 序中主要包括两个ListView,一个是实现側滑删除.一个是側滑出菜单,代码中的 ...

  5. Cocos Creator 获取当前 Pageview 翻页到第几页的事件索引

    新建一个js,叫做 pageAction写一个方法 pageViewClick:function(event,coustom){ var node = event.node; this.pageInd ...

  6. linux服务器开发一 基础

    注:本文仅限交流使用,请务用于商业用途,否则后果自负! Linux 1.Linux介绍 Linux是类Unix计算机操作系统的统称. Linux操作系统的内核的名字也是“Linux”. Linux这个 ...

  7. IOS开发-属性动画和关键帧动画的使用

    CAMediaTiming是一个协议(protocol),CAAnimation是所有动画类的父类,但是它不能直接使用,应该使用它的子类. 继承关系: CoreAnmiation 核心动画 简写CA ...

  8. 从零开始学习PYTHON3讲义(八)列表类型跟冒泡排序

    <从零开始PYTHON3>第八讲 ​前面我们见过了不少的小程序,也见过了不少不同类型的变量使用的方法.但目前我们涉及到的,还都是单个的变量和单个的立即数.以变量来说,目前我们见到的,基本都 ...

  9. Linux 文件/目录操作详解

    目录 Linux 文件/目录操作详解 初识Linux 一.文件/目录显示命令 ls 二.目录创建命令 mkdir 三.目录转移命令 cd 四.当前目录显示命令 pwd 五.文件处理命令 rmdir 六 ...

随机推荐

  1. xv6的作业翻译——作业1 - shell和系统调用

    Xv6的lecture LEC 1 Operating systems   L1: O/S overview L1:O/S概述   * 6.828 goals 6.828的目标   Understan ...

  2. C# 通过Selecnuim WebDriver操作非IE浏览器

    之前有需求需要操作Chrome中的dom元素,没做过这个,但是网上关于这个方面的资料比较少,所以自己捣腾了几天,在知道.net中有这个玩意. 但是一百度,全是关于java,python的而c#的那是一 ...

  3. 在Mac系统中安装及配置Apache Tomcat

    1.下载Tomcat http://tomcat.apache.org/download-80.cgi 下载ZIP包,解压后放至任意地址,本例中放在/Users/GuQiang/Tomcat/apac ...

  4. Zabbix监控nginx-rtmp status(json版)

    与前面的文章 zabbix监控nginx-rtmp status(html版)区别只在于取值的页面不一样 http://127.0.0.1:81/control/get/all_streams sta ...

  5. mybatis-generator指定列进行自动生成代码

    目前mybatis-generator已经升级到1.3.3,功能比较强大,但是目前从table中如果字段较多可以选择忽略生产的字段(通过ignoreColumn属性实现,http://generato ...

  6. web框架django初探

    Web框架介绍 一般会分为两部分:服务器程序和应用程序.服务器程序负责对socket服务器进行封装,并在请求到来时,对请求的各种数据进行整理.应用程序则负责具体的逻辑处理.为了方便应用程序的开发,就出 ...

  7. LINQ函数

    LINQ函数虽然和LINQ语句实现了同样的功能,但LINQ函数使用起来更加快捷.学过数据库的感觉LINQ语句都不难,但语句比较长. 会LINQ函数,才算会LINQ. 1.Where(),结果过滤 Li ...

  8. jdbc 设置连接支持多条sql

    jdbc 参数加上 &allowMultiQueries=true 参考资料: 1.https://my.oschina.net/zhuguowei/blog/411853  Jdbc Url ...

  9. tfs连不上团队资源管理器问题

    这个问题主要原因是因电脑装了vs2008又装了vs2012,因为版本不一样,所以只需要将VersionControl.config这个文件删除掉就可以了.文件路径C:\Users\Administra ...

  10. Python中函数、类、模块和包的调用

    初学python阶段,大多数人对函数.类.模块和包的调用都搞得不是很清楚,这篇随笔就简单的进行说明. (1)函数 当函数定义好之后,可以直接调用. 比如:def summ(add1,add2),那么 ...